Jquery 美元(“id”)和美元(“[id=]”)之间的差额

Jquery 美元(“id”)和美元(“[id=]”)之间的差额,jquery,Jquery,在我的页面中,由于一些我认为与主题不相关的原因,因此没有解释一个div被复制,并且在我的html中生成了两个具有相同id的div。在编写jquery代码以删除除topmest之外的所有div时,我发现$id只返回了我1个元素注意:现在有两个div具有相同的id,而$[id=]返回了我2个。最后,我的代码使用了$[id=],但没有使用$id。 有什么原因吗?$id是否只返回它找到的具有指定id的第一个元素 请注意,我已经遇到了一个类似的问题,但没有回答我的查询问题是$id将始终为您提供像docum

在我的页面中,由于一些我认为与主题不相关的原因,因此没有解释一个div被复制,并且在我的html中生成了两个具有相同id的div。在编写jquery代码以删除除topmest之外的所有div时,我发现$id只返回了我1个元素注意:现在有两个div具有相同的id,而$[id=]返回了我2个。最后,我的代码使用了$[id=],但没有使用$id。 有什么原因吗?$id是否只返回它找到的具有指定id的第一个元素

请注意,我已经遇到了一个类似的问题,但没有回答我的查询

问题是$id将始终为您提供像document.getelementById这样的单一结果,但是当您执行$[id=]您正在查找具有给定attibute作为id的所有元素,因此它将返回多个元素,因为它现在不使用javascript document.getelementById

$[id=]是您在希望从文档中选择遵循以下规则的某些元素时使用的工具:

属性包含选择器[名称*=“值”]

选择具有指定属性且值包含给定子字符串的元素

属性包含单词选择器[name~=“value”]

选择具有指定属性且值包含给定单词(由空格分隔)的元素

属性以选择器[名称$=“值”]结尾

选择具有指定属性且值以给定字符串结尾的元素。比较是区分大小写的

等等

有关更多信息,请参阅
然而,在HTML中,理想情况下应该保持id的唯一性。如果您希望多个元素具有相同的id,请使用类。

阅读官方文档,是的,$id将始终为您提供单一结果。就像document.getelementBuId一样。检查$body id,我相信您将得到类似于$[id=]Hi Rajaprabhu的结果计数2,在SOI中待很长时间后再见如果您可以控制生成HTML的内容,则需要修复重复id的生成。虽然您的网页或应用程序看起来可以正常工作,但它的行为并没有被夸耀为是一致的。见:可能重复的