如何在给定偏移量的HTML字符串中获取父元素?

时间:2009-05-26 00:36:09

标签: javascript dom text highlight offset

新问题

我在Javascript中寻找一种方法来获取HTML字符串中给定位置的父元素(例如document.innerHTML或document.body.innerHTML)。

简单示例:

<p>I really <em>like <a href="...">stackoverflow</a></em> a lot.</p>
                                   ^...........^
                               Offset 35  to  48

给定偏移35(到48),该函数应该返回“a”元素的节点对象。我想知道这是否可行,如果是的话,解决这个问题的好办法是什么。

提前感谢您的努力!


旧问题

有没有办法用Firefox突出显示HTML文档中给定偏移量的文本?

我有一个要突出显示的偏移量和字符串长度列表。我想我需要在给定的偏移处找出文本节点的父元素,这是对的吗?

我不认为一旦我有了正确的父节点就添加突出显示应该是一个问题,因为这只是DOM操作。

您有任何想法或提示吗?

澄清:偏移量与body标签的内容相关。感谢@ Jonathan指出这一点。

非常感谢。

1 个答案:

答案 0 :(得分:1)

查看Search and Highlight With Javascript的来源,它可能会为您提供一个好的起点。