JavaScript Selection.addRange() — виділити діапазон


Метод addRange() робить діапазон видимим виділенням — таким самим, ніби його зробили мишею.

автор: NagarD

Загальний опис

Це друга половина рецепта програмного виділення: спершу створюєш Range, потім віддаєш його сюди.

Перед цим варто покликати removeAllRanges() — інакше в браузерах, які підтримують кілька діапазонів, новий просто додасться до старого.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
addRange 1+ 1+ 1+ 7+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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);

// тепер текст виділений — ніби мишею
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід