可重现的方式来识别页面上的元素

时间:2011-05-10 08:10:29

标签: javascript dom serialization hash

一个有趣的问题:

我希望有一种可重现的方法来识别页面上的元素,这样我就可以存储此ID并能够在另一个客户端上识别该元素,而无需存储完整的HTML。它还需要在DOM中插入/删除节点时是健壮的(因此简单的编号约定将不起作用)。

到目前为止,我在思考: 在某些情况下,我们将使用一个唯一的id,我可以使用它,从具有附加ID的第一个父项偏移,否则附加一个类的父项。这有意义吗?我错过了一招吗?

有点相关:What information about a DOM element would allow JavaScript to identify it (somewhat) uniquely? (e.g. when it doesn't have `id`)

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想知道任何元素的强大XPath() ID可以是Base64版本,也可以是元素的XPath的哈希版本

这个问题对我来说听起来有点奇怪,没有冒犯。如果你没有在DOM中正确地或语义地定义每个元素,那么识别它的正是它在DOM中的位置,或者你想要它与DOM中其他元素的关系......

表的第五行可以有一个功能定义(取决于应用程序,例如在邮箱应用程序中,它的类似),但它也可以是表的第五个元素...关于元素是由开发人员的意图制作的,而不是由描述每个html元素的神奇公式制作的

纠正我如果我误解了你的观点

干杯

Grooveek