我正在维护一个复杂的 Web 应用程序。
我有大量的 div 都具有相同的 ID。
我知道这是完全错误的,事实上document.getElementById()
,该 id 只会为我产生一场比赛。
但是,我可以使用 jQuery(我们在 1.6.2 上)提取我正在寻找的元素,如下所示:$('#bad_id[nonstandard_attr_name=somethingSpecific]')
还没有准备好说这是一个“解决方案”。
我担心这是否可靠。jQuery 真的会使用 DOM walk 搜索与 ID 匹配的所有元素吗?这可能是获得所有这些的唯一方法。
它是否先按其他属性过滤元素,然后按 ID 过滤?这也将实现所需的行为,但最好知道它执行此操作的顺序。