<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit, saepe, tempore, quam, similique perferendis possimus rem optio harum sapiente hic dicta temporibus quae sit neque eaque illo ex 你好 asperiores consectetur nemo ullam odio delectus distinctio enim quasi cumque accusantium deleniti voluptatum eligendi sunt quibusdam</p>
在页面中选中了<p>
标签里的“你好”后,我想要返回它在页面中的相对位置。
要用到什么方法。
getSelection()
可以捕捉到光标选择内容的位置,也能拿到选择内容所处的 DOM 标签,也能拿到选择内容前的文字。容器DOM 的高度 + 该 DIV 的高度
就是选择文字的高度了容器DOM 的宽度 + DIV 宽度 % span 宽度
就是选择文字的宽度了。记得每次处理完之后记得把过程中的 DIV 和 span 都删除掉,这样应该能应付绝大多数的场景了。