【发布时间】:2018-09-24 02:07:39
【问题描述】:
通过将 <span>s 放置在我的父元素中,我有 highlighted 一些文本,现在想弄清楚它的哪一部分被选中。我已检索到 Selection 对象,但它不包含直接有用的信息。我想获得相对于文本开头的偏移量,但它们是相对于文本节点在突出显示<span>s 内,并且不与parent.textContent 对齐。
给定:
- 对
parent元素的引用
这个元素只包含内联元素(特别是<span>s)和文本节点,但它们是任意嵌套的。 -
Selection.anchorNode/Selection.focusNode
这是对包含偏移位置的文本片段的文本节点的引用。 -
Selection.anchorOffset/Selection.focusOffset
这是一个非负整数,其中0在第一个字符之前。
为了测量Selection 焦点和锚点,有没有比天真的“使用累积计数探索树”技术假装<span> 不存在更有效的方法?
【问题讨论】:
标签: javascript dom selection offset