JavaScript Selection.removeAllRanges() — зняти виділення


Метод removeAllRanges() знімає виділення — прибирає всі діапазони.

автор: NagarD

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

Потрібен у двох випадках. Перший — просто прибрати підсвітку після дії: скопіювали текст, і виділення більше не потрібне.

Другий, важливіший — перед встановленням власного виділення. Якщо не зняти старе, новий діапазон може додатись до нього, а не замінити.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
removeAllRanges 1+ 1+ 1+ 7+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
removeAllRanges yes yes yes yes

Приклади

+ запропонувати свій приклад у пісочниці

Зняти старе виділення перед встановленням нового.

HTML

<pre id="code">const answer = 42;</pre>

JS

const selection = window.getSelection();

// спершу знімаємо старе...
selection.removeAllRanges();

// ...і лише потім ставимо своє
const range = document.createRange();
range.selectNodeContents(document.getElementById('code'));
selection.addRange(range);

console.log('Виділено:', selection.toString());

// а просто прибрати підсвітку:
// selection.removeAllRanges();
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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