火狐:三次点击的段落选择会产生我所期望的行为

Firefox: paragraph selection with triple click produces behavior that's not what I would expect

本文关键字:期望 选择 段落 三次 火狐      更新时间:2023-09-26

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

我假设你的意思是anchorOffsetfocusOffset,而不是leftOffsetrightOffset

无论如何,是的,你错过了一些东西:anchorOffsetfocusOffset不一定是相对于文本节点的。它们可以是相对于元素的,在这种情况下,偏移量是容器节点(anchorNodefocusNode)在相关选择边界之前的子节点的数量。在您的情况下,选择从段落父级的第零个子项的开始(即开始)延伸到第一个子项之后的点(即段落本身)。