Поддерживается ли querySelector всеми браузерами? - PullRequest
14 голосов
/ 04 октября 2010

Хотелось бы узнать, поддерживается ли querySelector всеми браузерами?не то, что альтернатива для него использовать?

Я проверил его с IE8, FF3, Chrome 4. Это хорошо для меня.У меня нет старых браузеров.Поэтому я хотел бы знать, будут ли старые браузеры создавать мне проблемы или нет?

Ответы [ 5 ]

16 голосов
/ 04 октября 2010

IE7 <не поддерживает и IIRC IE8 имеет проблемы с пространствами имен.Есть по крайней мере еще один эзотерический браузер с серьезными проблемами, но я не помню, какой именно. </p>

В принципе, не существует метода DOM на основе унифицированных выражений, и абсолютно лучше всего использовать библиотеку (вездесущий ответ "use jquery", но вы должны по крайней мере проверить Sizzle , если у вас есть проблемы с большими библиотеками), потому что откатить свои собственные файлы - это больше усилий, чем разумно (я говорю из опыта).*

8 голосов
/ 04 октября 2010

QuerySelector поддерживается в браузерах Firefox 3.1+, IE8 + (только в режиме стандартов IE8) и Safari 3.1+.

вспомогательное изделие

2 голосов
/ 06 сентября 2013

Я протестировал его с FireFox - он отлично работает. В IE существует проблема, когда вы используете документ с режимом причуд (без использования HTML DOCTYPE)

Попробуйте использовать в HTML-документе

1 голос
/ 13 мая 2016

Вы можете проверить MDN для подробной информации.

| Feature       | Chrome |  Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
| ------------- | ------ | ---------------- | ----------------- | ----- | --------------- |
| Basic support |   1    |  3.5             |   8               | 10    |   3.2           |
1 голос
/ 04 октября 2010

Альтернативой best является использование сторонней библиотеки, которая абстрагирует весь этот неприятный браузер-специфичный код, например, YUI или jQuery (я не так хорошо знаком с Prototype и др., Поэтому я могуне скажу наверняка, использует ли он методы query* [когда доступно]).

...