Javascript / Jquery 检查id是否已经存在

Javascript / Jquery check if id already exists

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

我的伪代码:

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

ID selector only catches the first element which is first in the page. So the length of 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>

这太简单了,你可以通过小搜索得到

if($("#" + name).length > 1) {
  // if exists twice 
}

多少次exists = $("#" + name).length

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
}
if($("[id='myId']").length > 1) {
    // write your code here
}