Получить диапазон и координаты выбранного текста
Небольшой вопрос, ребята... как выделить текст страницы в FireFox? Например, есть абзац текста, пользователь выбирает текст в этом абзаце обычным способом. Затем я хочу знать, в каком абзаце выбран текст пользователем (в каких координатах position-xy, position range).
-благодарю вас-
4 ответа
Вы спрашивали о координатах выбора дважды. Я знаю, что дал вам рабочий ответ, так почему вы спрашиваете снова?
Вот некоторый код, который вернет вам самый внутренний элемент, содержащий выбор в Firefox (при условии, что один выбор; Firefox допускает несколько вариантов выбора). Надеюсь, это полезно.
function getSelectionContainerElement() {
var sel = window.getSelection(), el = null;
if (sel.rangeCount) {
var range = sel.getRangeAt(0);
el = range.commonAncestorContainer;
if (el.nodeType != 1) {
el = el.parentNode;
}
}
return el;
}
Обратитесь к getSelection(), чтобы получить объект, который содержит информацию о выделенном тексте и его позиции в родительском элементе
Вы можете найти точный ответ здесь
но этот модуль находится в стадии разработки, вы можете просмотреть проект и найти этот модуль.
Selection - MDC
может помочь вам найти ответ на все ваши вопросы.