有什么方法可以唯一标识 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/