2

新问题

我正在寻找一种在 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 指出这一点。

非常感谢你。

4

1 回答 1

1

查看Search and Highlight With Javascript的源代码,它可能是一个很好的起点。

于 2009-05-26T00:54:07.760 回答