最佳答案
假设我有这个 HTML 元素:
<div id="parent">
Hello everyone! <a>This is my home page</a>
<p>Bye!</p>
</div>
用户用鼠标选择“ home”。
我希望能够确定有多少字符进入 #parent他的选择开始(以及有多少字符从结束 #parent他的选择结束)。即使他选择了一个 HTML 标记,这也应该可以工作。(我需要它在所有的浏览器工作)
range.startOffset 看起来很有前途,但它只是相对于范围的直接容器的偏移量,并且只有当容器是文本节点时才是字符偏移量。