JavaScript / jQuery 检查 ID 是否已存在

4
如何检查具有唯一ID的HTML标记是否存在两次或更多次?
我的伪代码:
if($('#myId') > 1) {
  // exists twice
}
4个回答

5
只有第一个元素是页面中的第一个元素才会被 ID选择器 捕获。所以,ID选择器 的长度始终应为 01
因此,请改用属性等于选择器并检查其长度。
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>


@JohnDoe2:很高兴能帮助你。 - Pranav C Balan

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
}

0

这太简单了,你可能会从小的搜索中得到它。

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

有多少次它存在 exists = $("#" + name).length


无效条件。 - Haresh Vidja
如果条件匹配,"in valid condition"表示条件有效。 - jayesh
根据提问者的需求,条件不符合要求。 - Haresh Vidja

0
if($("[id='myId']").length > 1) {
    // write your code here
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接