4

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

4

4 回答 4

3

您之前曾两次询问过选择坐标 。我知道我已经给了你一个有效的答案,那你为什么还要问呢?

下面是一些代码,它将返回包含 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;
}
于 2010-11-11T10:17:07.293 回答
0

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

于 2010-11-11T09:55:48.097 回答
0

你可以在这里找到确切的答案

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

于 2012-01-08T07:40:49.340 回答
0

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

于 2010-11-11T09:57:45.950 回答