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

标签 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 指出这一点。

非常感谢。

最佳答案

查看 Search and Highlight With Javascript 的来源,它可能会给你一个很好的起点。

关于javascript - 如何在给定的偏移量处获取 HTML 字符串中的父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908477/

相关文章:

javascript - 如果输入值小于建立的最小值,如何替换输入值?

javascript - 如何将 bootstrap html 元素定位在单行上

javascript - Javascript 弹出框(警报、确认和提示)是 'document' 的一部分还是 'Browser'(客户端)的一部分

jQuery 获取 DOM 节点?

text - 这个二进制字符串是什么编码?

linux - 将文件名放入文本

javascript - node.js 服务器中用于 Express 的自定义 bodyDecoder

javascript - Angular 搜索对象数组

http - 如何使用 SAS 的 PROC HTTP 获取 HTML 动态创建的值

javascript - 如何使用javascript在IE中的表单中设置文本区域值