html - 唯一标识 DOM 节点的最佳方法是什么?

标签 html dom xpath

有什么方法可以唯一标识 HTML 文档中的所有 DOM 节点。为了说明我的意思,这里有一个(虚构的)例子:

  • 脚本 X 从 document.html 中随机选择一个 DOM 节点。
  • 脚本 X 需要告诉脚本 Y 它选择了哪个 DOM 节点。
  • 脚本 X 如何唯一标识它选择的 DOM 节点,以便脚本 Y 准确知道它在 document.html 中的哪个节点?

我对如何唯一标识 DOM 节点以便脚本 Y 可以识别它并对其进行操作非常感兴趣。最好,它也应该与文本节点一起使用。我可能在考虑 XPath,但我不确定如何为任何给定节点生成唯一 XPath。

最佳答案

您应该能够通过从节点向后工作到根节点并跟踪您所在的节点以及它是哪个兄弟节点来确定唯一的 XPath,这样您会得到如下内容:

/a[1]/b[2]/c[101]/text()

所以这是第二个 B 节点下的第 101 个 C 节点,依此类推。因此,这是一个唯一路径,可以复制引用原文

关于html - 唯一标识 DOM 节点的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071295/

相关文章:

javascript - 如何使用另外两个函数的输出来调用函数?

haskell - GHCJS-DOM 事件指导

javascript - 动态和永久地向您的页面添加元素 - Javascript/jQuery

java - 从 xml 文件执行验证时出错

sql-server - XML 查询附加适当的 ID

dom - 由 br 连接的 XPath 节点文本

javascript - 如何在同一元素上使用 .hover 和 .click

html - 如何使用带锚定列的 flexbox

javascript - 输入元素将类型切换为隐藏时的奇怪行为

javascript - 将 mousedown 事件分派(dispatch)给元素不会使其获得焦点