JavaScript Range.selectNodeContents() — діапазон навколо вмісту
Метод selectNodeContents() охоплює вміст вузла, не чіпаючи сам теґ.
Загальний опис
Найпростіший спосіб виділити весь текст блоку програмно: зробити діапазон по його вмісту й віддати його Selection.
Саме так працює кнопка «виділити весь код» у блоках коду на сайтах.
автор: NagarD
- Порада
-
Для копіювання в буфер сьогодні простіше
автор: NagarDnavigator.clipboard.writeText()— виділяти нічого не треба взагалі.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| selectNodeContents | 1+ | 1+ | 1+ | 7+ | 12+ | 9+ |
| Переглядач | ||||
|---|---|---|---|---|
| selectNodeContents | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Кнопка «виділити весь код».
HTML
<pre id="code">const x = 1;</pre>
<button id="select">Виділити</button>
JS
document.getElementById('select').addEventListener('click', () => {
const range = document.createRange();
range.selectNodeContents(document.getElementById('code'));
const selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
});
Коментарі
Коментарів ще немає — будьте першим!