javascript - HTML 元素的唯一标识符

标签 javascript html dom

除了 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/

相关文章:

javascript - 通过javascript函数显示隐藏部分

javascript - 如何用动态数组制作随机百分比?

javascript - 如何检查对象是否在 JavaScript 中有任何属性?

javascript - 为什么他们在 AngularJS 中到处传递数组?

html - 我希望导航栏中的下拉菜单将内容推送到其下方

html - 从一个 iframe 的 div 中提取/回显文本到页面的另一部分

javascript - getElementById 不选择 Javascript 中的元素

javascript - 单击时显示和隐藏 div

python - Django 2.0 ModelForm dateField 不显示为小部件

dom - 来自dom的Angular JS更新模型