JavaScript Selection.addRange() — виділити діапазон
Метод addRange() робить діапазон видимим виділенням — таким самим, ніби його зробили мишею.
Загальний опис
Це друга половина рецепта програмного виділення: спершу створюєш Range, потім віддаєш його сюди.
Перед цим варто покликати removeAllRanges() — інакше в браузерах, які підтримують кілька діапазонів, новий просто додасться до старого.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| addRange | 1+ | 1+ | 1+ | 7+ | 12+ | 9+ |
| Переглядач | ||||
|---|---|---|---|---|
| addRange | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Виділити абзац програмно.
HTML
<p id="quote">Цей абзац виділиться сам</p>
JS
const range = document.createRange();
range.selectNodeContents(document.getElementById('quote'));
const selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
// тепер текст виділений — ніби мишею
Коментарі
Коментарів ще немає — будьте першим!