如何知道javascript中是否存在两个id相同的div?

如何知道javascript中是否存在两个id相同的div?,javascript,jquery,Javascript,Jquery,有没有办法检查两个div是否有相同的id 我已经动态创建了div,我发现很难删除具有重复id的div,这里有人能帮忙吗?尝试使用: $('[id]').each(function () { var ids = $('[id=' + this.id + ']'); if (ids.length > 1 && ids[0] == this) { $(ids[1]).remove();

有没有办法检查两个div是否有相同的id

我已经动态创建了div,我发现很难删除具有重复id的div,这里有人能帮忙吗?

尝试使用:

        $('[id]').each(function () {
            var ids = $('[id=' + this.id + ']');
            if (ids.length > 1 && ids[0] == this) {
                $(ids[1]).remove();
            }
        });

您必须循环所有元素,因为像
getElementById()
这样的帮助程序在它们的元素不唯一时无法正常工作

例如,不需要jQuery。通知重复的ID

varidmap={};
var all=document.getElementsByTagName(“*”);
对于(变量i=0;i


您能否控制+F并搜索id?另外,如果您使用的是atom之类的编辑器,您可以在搜索后一次删除所有其他重复项。

我不知道您在这里试图实现什么,但通常不应该有两个具有相同id的元素。但是如果你有理由这么做,也许你正在构建一个验证器或者类似的东西,你可以做下面的事情来计算元素的数量

var count = document.querySelectorAll('#test').length;

console.log(count);
然后,您可以循环通过它们并使用

document.querySelectorAll('#test')[1].remove();
$('[id]')。每个(函数(){
var id=$('[id=“'+this.id+'“]);
如果(ids.length>1&&ids[0]==此){
$(“#”+this.id).remove();
}

});​像这样的东西应该可以满足您的需要

$(“[id]”)。每个(函数(i){
$('[id=“'+this.id+'“]').slice(1.remove();
});

欧拉
好啊
欧拉
奥洛
欧拉
奥洛

id必须是唯一的“应该”是唯一的否:)是的,但是OP说他们是动态创建div的,IDE在这种情况下不会有帮助case@AyushiTomar在创建动态内容时使用类而不是id。这听起来像是一个XY问题。您应该关注如何或为什么创建重复的ID,而不是如何删除它们添加了如何删除它们,因为您知道它们的计数,所以可以循环直到达到计数-1并删除它们谢谢,如果我想给该重复的div?document.querySelectorAll(“#test”)[1]”。ID=“另一个ID”;很酷,很高兴它帮了你。请接受正确的答案,让其他人知道它对你有用:D
$(“#”+this.id)。last()
没有意义请提供解释,不仅仅是code@bc004346在每个标记中搜索已设置id,并检查数组中的id是否已准备就绪。如果它在阵列中,则向它发出警报,否则将id推送到阵列并继续。更好?
var idList = [];
$('*[id]').each(function(){
    var id = $(this).attr('id');
    if($.inArray(id, idList)){
        alert('the id ' + id + ' is already set!');
    } else {
        idList.push(id);
    }
});