JavaScript Selection.removeAllRanges() — зняти виділення
Метод removeAllRanges() знімає виділення — прибирає всі діапазони.
Загальний опис
Потрібен у двох випадках. Перший — просто прибрати підсвітку після дії: скопіювали текст, і виділення більше не потрібне.
Другий, важливіший — перед встановленням власного виділення. Якщо не зняти старе, новий діапазон може додатись до нього, а не замінити.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 3 | ≤12.1 | 12 | 9 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Зняти старе виділення перед встановленням нового.
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();
Коментарі
Коментарів ще немає — будьте першим!