除了 ID,如果您说您想要一个 HTML 元素(比如 div)的唯一标识符。
我浏览了 DOM,寻找每个元素唯一的东西(比如数字或字符串);但是 DOM 很大,我在 Internet 上找不到。
是否有一个属性(显然在 DOM 中)只对那个元素是唯一的? (除了 ID 之外,您也没有指定它,但它会在构建 DOM 时出现。)
最佳答案
根据目标,这里有两个建议。
除非您确实需要将 id 表示为某种字符串,否则您可以保存普通的 DOM 引用。
如果出于某种原因确实需要将其表示为字符串,那么您需要自己分配一个唯一的 ID。
var getId = (function () {
var incrementingId = 0;
return function(element) {
if (!element.id) {
element.id = "id_" + incrementingId++;
// Possibly add a check if this ID really is unique
}
return element.id;
};
}());
关于javascript - HTML 元素的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298500/