17

我想知道所有浏览器都支持querySelector吗?不是它可以使用什么替代品吗?

我已经用 IE8、FF3、Chrome 4 对其进行了测试。对我来说很好。我没有旧的浏览器。所以我想知道旧浏览器是否会给我带来问题?

4

5 回答 5

17

IE7< 不支持它,IIRC IE8 的命名空间有问题。至少还有一个更深奥的浏览器存在重大问题,但我不记得是哪个了。

基本上没有统一的基于表达式的 DOM 方法,绝对你最好的选择是使用一个库(无处不在的“使用 jquery”答案,但如果你对大型库有问题,你至少应该检查一下Sizzle)因为滚动你的自己付出的努力多于合理的价值(我根据经验说话)。

于 2010-10-04T14:48:14.030 回答
9

Firefox 3.1+、IE8+(仅在 IE8 标准模式下)和 Safari 3.1+ 浏览器支持 QuerySelector。

支持文章

于 2010-10-04T14:45:28.870 回答
2

我用 FireFox 对其进行了测试——它非常有效。在 IE 中,当您使用具有 quirk 模式的文档时出现问题(不使用 DOCTYPE HTML)

尝试使用在 HTML 文档中

于 2013-09-06T09:49:38.997 回答
2

您可以查看 MDN 以获取详细信息。

| Feature       | Chrome |  Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
| ------------- | ------ | ---------------- | ----------------- | ----- | --------------- |
| Basic support |   1    |  3.5             |   8               | 10    |   3.2           |
于 2016-05-13T10:25:26.247 回答
1

最好的选择是使用第三方库来抽象出所有讨厌的浏览器特定代码,比如 YUI 或 jQuery(我对 Prototype 等人不太熟悉,所以我不能确定它是否使用query*方法[如果可用])。

于 2010-10-04T14:47:28.977 回答