Получить диапазон и координаты выбранного текста

Небольшой вопрос, ребята... как выделить текст страницы в 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 может помочь вам найти ответ на все ваши вопросы.

Другие вопросы по тегам