如何检查具有唯一ID的html标记是否存在两次或更多次?
我的伪代码:
if($('#myId') > 1) {
// exists twice
}
答案 0 :(得分:5)
ID selector仅捕获页面中第一个元素。因此,ID selector的长度应始终为0
或1
。
所以请改用attribute equals selector并检查它的长度。
if($('[id="myId"]').length > 1) {
// exists twice
}
if ($('[id="myId"]').length > 1) {
console.log('twice');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myId"></div>
<div id="myId"></div>
答案 1 :(得分:2)
if($("[id=someId]").length > 1) {
//Do Something
}
或
if($("[id=someId]").size() > 1) {
//Do Something
}
if(document.querySelectorAll("[id=someId]").length > 1) {
//Do Something
}
答案 2 :(得分:0)
这可能会从小搜索中获得
if($("#" + name).length > 1) {
// if exists twice
}
exists = $("#" + name).length
答案 3 :(得分:0)
if($("[id='myId']").length > 1) {
// write your code here
}