我想知道所有浏览器都支持querySelector吗?不是它可以使用什么替代品吗?
我已经用 IE8、FF3、Chrome 4 对其进行了测试。对我来说很好。我没有旧的浏览器。所以我想知道旧浏览器是否会给我带来问题?
我想知道所有浏览器都支持querySelector吗?不是它可以使用什么替代品吗?
我已经用 IE8、FF3、Chrome 4 对其进行了测试。对我来说很好。我没有旧的浏览器。所以我想知道旧浏览器是否会给我带来问题?
IE7< 不支持它,IIRC IE8 的命名空间有问题。至少还有一个更深奥的浏览器存在重大问题,但我不记得是哪个了。
基本上没有统一的基于表达式的 DOM 方法,绝对你最好的选择是使用一个库(无处不在的“使用 jquery”答案,但如果你对大型库有问题,你至少应该检查一下Sizzle)因为滚动你的自己付出的努力多于合理的价值(我根据经验说话)。
Firefox 3.1+、IE8+(仅在 IE8 标准模式下)和 Safari 3.1+ 浏览器支持 QuerySelector。
我用 FireFox 对其进行了测试——它非常有效。在 IE 中,当您使用具有 quirk 模式的文档时出现问题(不使用 DOCTYPE HTML)
尝试使用在 HTML 文档中
您可以查看 MDN 以获取详细信息。
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
| ------------- | ------ | ---------------- | ----------------- | ----- | --------------- |
| Basic support | 1 | 3.5 | 8 | 10 | 3.2 |
最好的选择是使用第三方库来抽象出所有讨厌的浏览器特定代码,比如 YUI 或 jQuery(我对 Prototype 等人不太熟悉,所以我不能确定它是否使用query*
方法[如果可用])。