JavaScript Selection.isCollapsed — чи виділення порожнє
Властивість isCollapsed каже, що виділення порожнє — тобто це просто курсор, а не виділений текст.
Загальний опис
Це найважливіша перевірка в усій роботі з виділенням. Без неї кнопка «жирний» спрацює на порожнечі, панель форматування виринатиме на кожен клік, а getRangeAt(0) кине помилку.
Правило просте: перше, що робить будь-який обробник виділення — питає isCollapsed.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1.3 | ≤12.1 | 12 | 9 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Перше, що має зробити обробник виділення.
document.addEventListener('selectionchange', () => {
const selection = window.getSelection();
// просто клік, а не виділення — виходимо
if (selection.isCollapsed) {
panel.hidden = true;
return;
}
showPanel(selection.getRangeAt(0));
});
Коментарі
Коментарів ще немає — будьте першим!