jQuery判断网页中的id是否有重复的

  用途:判断网页中的ID是否有重复的
  今天写相册测试要用到,吧代码发上吧
$(function(){
    $("body [id]").each(function(){
         var ids = $(this).attr("id");
          if( $("body [id="+ids+"]").length >= 2 ){
                         alert("id为"+ids+" 的重复了。");
        }
    });
})

js方法参考:
function chkid(){
    var did={}
    divs = document.getElementsByTagName("*");
    for (var i=0,l=divs.length; i<l; i++){
        divs[i].getAttribute("id")
            ?did[divs[i].getAttribute("id")]===undefined
                ?did[divs[i].getAttribute("id")]=0
                :did[divs[i].getAttribute("id")]++
            :0;
    }

    for (var i in did) {
        did[i]
            ?alert("id "+i+"重复了"+(did[i]+1)+"次")
            :0;
    }
}


评论: 2 | 引用: 0 | 查看次数: 1637
savelearn
回复回复savelearn [2010-08-13 09:45:03 |  | del | 取消审核]
提供个能简单的吧

if ($("#id").length>=2) {alert("ID存在2个以上");}

这样写就可以了,哥们你写麻烦了.

情留メ蚊子 于 2010-08-13 10:17:12 回复
也对,你的简单多了
龙之泪
回复回复龙之泪 [2009-07-06 10:48:39 | del | 取消审核]
不错,好文章,学习了。

发表评论
昵 称:
密 码:    游客发言不需要密码.
邮 箱:    支持Gravatar头像
网 址:
验证码:    点击输入框
内 容:
您一共可以输入1000个字
选 项:
不想保留信息请删除cookie
发表评论后您发表的内容自动复制到了剪贴板
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭