JavaScript Selection.rangeCount — кількість діапазонів виділення
Властивість rangeCount повертає кількість діапазонів у виділенні.
Загальний опис
Майже завжди це 0 (нічого не виділено) або 1. Кілька діапазонів уміє робити лише Firefox — з натиснутим Ctrl.
Практично ця властивість потрібна рівно для одного: перевірити перед getRangeAt(0), щоб не отримати помилку на порожньому виділенні.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| rangeCount | 1+ | 1+ | 1+ | 7+ | 12+ | 9+ |
| Переглядач | ||||
|---|---|---|---|---|
| rangeCount | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Захист від IndexSizeError.
const selection = window.getSelection();
console.log(selection.rangeCount); // 0 або 1
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
console.log(range.toString());
}
// у Firefox із Ctrl може бути й більше
for (let i = 0; i < selection.rangeCount; i++) {
console.log(selection.getRangeAt(i).toString());
}
Коментарі
Коментарів ще немає — будьте першим!