火狐:三次点击的段落选择会产生我所期望的行为
Firefox: paragraph selection with triple click produces behavior that's not what I would expect
三次单击鼠标以选择段落document.getSelection().leftOffset
设置为 0(这似乎是正确的),但 rightOffset
属性设置为 1,因此处理所选内容的代码生成的结果仅与所选段落中的第一个字符一致。 这是一个错误,还是我错过了什么?
我假设你的意思是anchorOffset
和focusOffset
,而不是leftOffset
和rightOffset
。
无论如何,是的,你错过了一些东西:anchorOffset
和focusOffset
不一定是相对于文本节点的。它们可以是相对于元素的,在这种情况下,偏移量是容器节点(anchorNode
或focusNode
)在相关选择边界之前的子节点的数量。在您的情况下,选择从段落父级的第零个子项的开始(即开始)延伸到第一个子项之后的点(即段落本身)。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- jQuery点击事件选择元素不工作的期望在Chrome 54
- 如何期望如果元素与给定的选择器存在于DOM
- 为什么jquery:not()选择器没有像我期望的那样工作?