Javascript / Jquery检查id是否已存在

时间:2016-07-29 11:48:00

标签: javascript jquery html exists

如何检查具有唯一ID的html标记是否存在两次或更多次?

我的伪代码:

if($('#myId') > 1) {
  // exists twice
}

4 个答案:

答案 0 :(得分:5)

ID selector仅捕获页面中第一个元素。因此,ID selector的长度应始终为01

所以请改用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)

JQuery的

if($("[id=someId]").length > 1) {
    //Do Something
}

if($("[id=someId]").size() > 1) {
    //Do Something
}

的Javascript

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
}