我有这段代码返回一个 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