0

我有这段代码返回一个 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 标记的开头。我设法在其父节点中获取索引。但我需要它是绝对的

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

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

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

4

0 回答 0