当前位置:  开发笔记 > 编程语言 > 正文

检索DOM textnode位置

如何解决《检索DOMtextnode位置》经验,为你挑选了1个好方法。

是否可以检索文本节点的几何位置(即父元素,页面等的顶部/左侧偏移)?



1> bobince..:

不是直接的.TextNode没有用于测量视口定位的原始IE偏移*(和类似)扩展.

仅在IE上,您可以创建一个TextRange对象,费力地尝试将其与TextNode的边界对齐,然后测量TextRange的boundingLeft/boundingTop,并将其添加到父元素的位置(通过常规方法获得) .然而,这是一个针对可能不稳定的单一浏览器解决方案的大量工作.

您可能能够逃脱的另一种方法是将文本包装在span元素中(在文档中,或者通过脚本动态地和/或临时地),并使用跨度来测量定位,假设它没有拾取任何额外的可能影响位置的样式.但请注意,包裹的跨度可能无法给出预期的右/下值; 根据你想要用它做什么,你最终可能会包装第一个和最后一个字符或其他一些安排.

总结:urgh,没什么好处的.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有