如何知道javascript中是否存在两个id相同的div?
有没有办法检查两个div是否有相同的id 我已经动态创建了div,我发现很难删除具有重复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();
$('[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);
}
});