【发布时间】:2015-08-18 15:19:30
【问题描述】:
我遇到了一些由一位优秀的开发人员(是的,我个人认识他)编写的岁代码,用于访问具有相同 id 的所有元素。
$("#choice,#choice")
它返回所有具有 id 的元素。但是如果我们使用下面的
$("#choice")
正如预期的那样,它只返回第一个匹配项。
搜索了一段时间后,我无法找出任何指向他技术的官方链接,关于它如何选择所有具有重复 id 的元素。
谁能解释一下这是如何工作的?
更新
请看问题不是关于使用什么替代品。我知道 classSelectors 和 attributeSelectors 并且知道不建议使用重复的 ID,但有时您只需要按原样使用多年的代码(如果您知道我的意思的话)。
【问题讨论】:
-
id 属性为 HTML 元素指定一个唯一的 id(该值在 HTML 文档中必须是唯一的)。使用类而不是 id
-
"all elements have the same id" 和什么相同的id?
-
“由优秀的开发人员编写”但未正确使用
DOM属性,例如id。 -
可能 DOM 是别人很久以前写的,他必须想办法在不干扰其他任何东西的情况下选择所有元素。
-
这是一个小提琴演示-他在问-jsfiddle.net/ccunbs3s
标签: javascript jquery html jquery-selectors