获取所选文本的范围和坐标

时间:2010-11-11 09:46:43

标签: javascript selectedtext

如何在FireFox中选择页面文本? 例如,有一段文字,用户以常规方式选择那些段落中的文本。然后,我想知道用户选择的文本在哪个段落中(在哪个位置-xy坐标,范围位置)。

4 个答案:

答案 0 :(得分:3)

您已询问选择坐标twice before。我知道我给了你一个working answer,你为什么要再问一次?

这里有一些代码会返回包含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;
}

答案 1 :(得分:0)

引用getSelection(),获取一个对象,该对象包含有关所选文本及其在父元素中的位置的信息

答案 2 :(得分:0)

Selection - MDC可能会帮助您找到所有问题的答案。

答案 3 :(得分:0)

您可以找到确切的答案here

但是这个模块正在建设中,你可以浏览项目并找到这个模块。