javascript - jQuery(div#id) 对无效 html 的行为

标签 javascript jquery jquery-selectors

如果 html 无效并且有许多具有相同“someid”的 div 元素,jQuery("div#someid") 将返回什么。它会返回第一个 div 吗?还是随机的?

最佳答案

选择器在不同的浏览器中会给出不同的结果。

一些测试显示了这些结果:

Firefox 19: All elements
IE 10: All elements
IE 9: All elements
IE 8: All elements
IE 7: One element
Chrome 25: All elements

结果还可能因其他因素而异,例如 jQuery 版本、页面渲染模式和操作系统。您根本无法期望在 id 属性冲突的情况下获得一致的结果。

关于javascript - jQuery(div#id) 对无效 html 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567508/

相关文章:

javascript - 为什么访问API时需要在请求头中添加 `Authorization`?

javascript - 如何在取消选中后获取所有选中的复选框

jquery jpicker 被浏览器顶部切断

jquery - 如何在调用 Live Keyup 事件后延迟执行 Javascript 函数?

jquery - 如何在每个 UL 中仅选择第 4 个及更高的 LI?

javascript - 在 Liquid 代码的不同部分使用 javascript 变量

javascript - anchor 标记的innerHTML没有改变

jquery - 如何通过 jQuery 绝对定位元素?

java - 哪个是唯一标识从 Ajax 到 Servlet 请求的客户端状态的最佳选择?

javascript - 如何获取 $(this) 选择器的 child ?