0

三击鼠标选择段落设置document.getSelection().leftOffset为 0(这似乎是正确的),但rightOffset属性设置为 1,因此处理选择的代码产生的结果仅与所选段落中的第一个字符一致。这是一个错误,还是我错过了什么?

4

1 回答 1

2

我假设您的意思是anchorOffsetandfocusOffset而不是leftOffsetand rightOffset

无论如何,是的,您缺少一些东西:anchorOffset并且focusOffset不一定与文本节点相关。它们可以改为相对于元素,在这种情况下,偏移量是相关选择边界之前的容器节点(anchorNode或)的子节点数。focusNode在您的情况下,选择从段落父项的第零个子项(即开始)的开始延伸到第一个子项(即段落本身)之后的点。

于 2012-06-15T13:08:19.453 回答