Javascript Firefox:三次点击的段落选择产生的行为不是我所期望的

Javascript Firefox:三次点击的段落选择产生的行为不是我所期望的,javascript,firefox,selection,paragraph,getselection,Javascript,Firefox,Selection,Paragraph,Getselection,三次单击鼠标选择段落会将document.getSelection.leftOffset设置为0,这似乎是正确的,但rightOffset属性设置为1,因此处理选择的代码生成的结果仅与所选段落中的第一个字符一致。这是一个bug,还是我遗漏了什么?我想你指的是anchorOffset和focusOffset,而不是leftOffset和rightOffset 无论如何,是的,您缺少了一些东西:AnchoroOffset和focusOffset不一定是相对于文本节点的。相反,它们可以相对于图元,在这

三次单击鼠标选择段落会将document.getSelection.leftOffset设置为0,这似乎是正确的,但rightOffset属性设置为1,因此处理选择的代码生成的结果仅与所选段落中的第一个字符一致。这是一个bug,还是我遗漏了什么?

我想你指的是anchorOffset和focusOffset,而不是leftOffset和rightOffset

无论如何,是的,您缺少了一些东西:AnchoroOffset和focusOffset不一定是相对于文本节点的。相反,它们可以相对于图元,在这种情况下,偏移量是所讨论的选择边界之前的容器节点anchorNode或focusNode的子节点数。在您的情况下,选择范围从第零个子项(即段落父项的开头)延伸到第一个子项(段落本身)之后的点