是否可以检索文本节点的几何位置(即来自父元素,页面等的顶部/左侧偏移量)? 不直接TextNode不具有用于测量视口定位的最初的IE偏移量(和类似的)扩展. 仅在IE上,您可以创建一个TextRang
仅在IE上,您可以创建一个TextRange对象,尝试将其与TextNode的边界对齐,然后测量TextRange的boundingLeft / boundingTop,并将其添加到父元素的位置(以通常方式获取) .然而,这是一个潜在的摇摆单浏览器解决方案的一大堆工作.
您可能能够避免的另一种方法是将文本包装在span元素中(文档中,或者通过脚本动态地和/或临时地),并使用span来度量定位,假设它没有拾取任何额外的可能会影响职位的风格.但是请注意,包装的跨度可能不会给出预期的右/右值;取决于你想要做什么,你可能会最终包装第一个和最后一个字符或其他一些安排.
总结:urgh,没什么好的.