获取DOM节点的绝对索引

时间:2013-05-18 13:27:57

标签: javascript jquery range

我有这段代码,它返回一个DOM节点。

<script>

function a(){

var userSelection;
if (window.getSelection) {
    userSelection = window.getSelection();
}
else if (document.selection) { // should come last; Opera!
    userSelection = document.selection.createRange();
}

var rangeObject = getRangeObject(userSelection);

var node = rangeObject.startContainer;

}
function getRangeObject(selectionObject) {
    if (selectionObject.getRangeAt)
        return selectionObject.getRangeAt(0);
    else { // Safari!
        var range = document.createRange();
        range.setStart(selectionObject.anchorNode,selectionObject.anchorOffset);
        range.setEnd(selectionObject.focusNode,selectionObject.focusOffset);
        return range;
    }
}
</script>

所以我需要得到var节点的绝对索引,就像body标签的开始一样。我设法在其父节点中获取索引。但我需要它是绝对的

这个想法是存储这个索引以及所选文本在数据库中的起始位置,然后检索它们。

我正在尝试构建一个注释工具,因此我将突出显示部分文本并为此文本留下注释,稍后当显示该页面时,我需要显示此带注释的文本。

当身体上的mouseup事件触发时调用函数a

0 个答案:

没有答案