JQuery 检查 DOM 中的重复 ID

标签 jquery dom

我正在使用 ASP.NET MVC 编写应用程序。与传统的 ASP.NET 相比,您需要更多地负责在生成的页面中创建所有 ID。 ASP.NET 会给你讨厌但唯一的 ID。

我想添加一个快速的小 jQuery 脚本来检查我的文档是否有重复的 ID。它们可能是 DIVS、图像、复选框、按钮等的 ID。

<div id="pnlMain"> My main panel </div>
<div id="pnlMain"> Oops we accidentally used the same ID </div> 

我正在寻找一个一劳永逸的实用程序,它会在我粗心大意时发出警告。

是的,我只会在测试期间使用它,也欢迎使用替代品(例如 Firebug 插件)。

最佳答案

以下将向控制台记录警告:

// Warning Duplicate IDs
$('[id]').each(function(){
  var ids = $('[id="'+this.id+'"]');
  if(ids.length>1 && ids[0]==this)
    console.warn('Multiple IDs #'+this.id);
});

关于JQuery 检查 DOM 中的重复 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482763/

相关文章:

javascript - Google Map API 路线请求限制

javascript - 使用 jQuery 从一组选择菜单中删除和添加选项

javascript - 确保我的 javascript 是 dom 修改时最后执行的事情

javascript - 使用 javascript 重新组织 DOM 元素

javascript - 用链接和 chop 值替换 anchor

javascript - 选择所有具有指定字符串的div

javascript - Ajax 网站内容保护可能吗?

php - 使用 jQuery 为每个元素运行 .post()

javascript - 克隆节点不等于原始节点(使用 isEqualNode)

Javascript 字符串搜索不起作用