получить диапазон и координаты выделенного текста - PullRequest
4 голосов
/ 11 ноября 2010

Как выделить текст страницы в FireFox? Например, есть абзац текста, пользователь выбирает текст в этом абзаце обычным способом. Затем я хочу узнать, в каком абзаце выбран текст пользователем (в каких координатах position-xy, position диапазона).

Ответы [ 4 ]

3 голосов
/ 11 ноября 2010

Вы спрашивали о координатах выбора дважды до . Я знаю, что дал вам рабочий ответ , так почему вы спрашиваете снова?

Вот некоторый код, который вернет вам самый внутренний элемент, содержащий выделение в 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;
}
0 голосов
/ 08 января 2012

Вы можете найти точный ответ здесь

, но этот модуль находится в разработке, Вы можете просмотреть проект и найти этот модуль.

0 голосов
/ 11 ноября 2010

Selection - MDC может помочь вам найти ответ на все ваши вопросы.

0 голосов
/ 11 ноября 2010

обратитесь к getSelection (), чтобы получить объект, который содержит информацию о выделенном тексте и его позиции в родительском элементе

...