JavaScript Range.endContainer — вузол, де закінчується діапазон
Властивість endContainer повертає вузол, у якому діапазон закінчується.
Загальний опис
Може бути іншим вузлом, ніж startContainer — саме так виглядає виділення, що тягнеться через кілька абзаців.
Якщо вони збігаються, виділення не виходить за межі одного текстового вузла — це найпростіший випадок, і багато редакторів обробляють лише його.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 9 | 12 | 9 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
Приклади
+ запропонувати свій приклад у пісочниці
Чи виділення вийшло за межі одного вузла.
HTML
<p id="editor">Текст із <b>вкладеним</b> елементом</p>
JS
// виділяємо вміст усього абзацу — через <b> усередині
const initialRange = document.createRange();
initialRange.selectNodeContents(document.getElementById('editor'));
window.getSelection().removeAllRanges();
window.getSelection().addRange(initialRange);
const range = window.getSelection().getRangeAt(0);
const simple = range.startContainer === range.endContainer;
console.log(simple
? 'Виділення в межах одного вузла'
: 'Виділення через кілька елементів');
Коментарі
Коментарів ще немає — будьте першим!