range, selection координаты
Здравствуйте.
Пытаюсь определить координаты выделенного текста. Делаю с помощью вставки span в область выделения: var selection = window.getSelection(); var range = selection.getRangeAt(0); var selectionContents = range.extractContents(); var span = document.createElement("span"); span.appendChild(selectionContents); range.insertNode(span); Так координаты считает верно. Но проблема в том, что изменяется структура dom, иногда создаются блоки клоны :) Пробовал нагуглить решение без вставки в дом, ничего не нашел. Кто знает как можно определить точные координаты, можно и размеры выделения? Можно только для chrome. Спасибо. |
у объекта range есть метод getBoundingClientRect
getSelection().getRangeAt(0).getBoundingClientRect() |
Точно. Спасибо.
|
Часовой пояс GMT +3, время: 09:11. |