4
获取相对于其父容器的范围的开始和结束偏移量
假设我有这个HTML元素: <div id="parent"> Hello everyone! <a>This is my home page</a> <p>Bye!</p> </div> 并且用户用他的鼠标选择“家”。 我希望能够确定#parent开始选择的字符数(以及#parent选择结束的字符数)。即使他选择了HTML标签,这也应该起作用。(并且我需要它在所有浏览器中都能正常工作) range.startOffset 看起来很有希望,但它仅是相对于范围的立即容器的偏移量,并且仅当容器是文本节点时才是字符偏移量。