Поддерживается ли запросSelector всеми браузерами?
Я хотел бы знать, что querySelector поддерживается всеми браузерами? не является альтернативным для использования?
Я тестировал его с помощью IE8, FF3, Chrome 4. Это прекрасно для меня. У меня нет старых браузеров. Поэтому я хотел бы знать, будут ли старые браузеры выдавать мне проблемы или нет?
Ответы
Ответ 1
IE7 < не поддерживают его, и IERC IE8 имеет проблемы с пространствами имен. Там, по крайней мере, еще один эзотерический браузер с серьезными проблемами, но я не помню, что это такое.
В принципе нет единого метода DOM на основе выражения, и абсолютно наилучшим вариантом является использование библиотеки (вездесущий "использование jquery", но вы должны хотя бы проверить Sizzle, если у вас есть проблемы с большими библиотеками), потому что на самом деле ваша работа - это больше усилий, чем разумно (я говорю по опыту).
Ответ 2
QuerySelector поддерживается в Firefox 3.1+, IE8 + (только в режиме стандартов IE8) и в браузерах Safari 3.1+.
поддерживающая статья
Ответ 3
Я тестировал его с помощью FireFox - он отлично работает.
В IE возникает проблема, когда вы используете документ с режимом quirk (без использования DOCTYPE HTML)
Попробуйте использовать в документе HTML
Ответ 4
Лучшей альтернативой является использование сторонней библиотеки, которая абстрагирует весь этот неприятный код, зависящий от браузера, например, YUI или jQuery (я не так хорошо знаком с Prototype et al, поэтому не могу точно сказать, он использует методы query*
[когда доступно]).
Ответ 5
Вы можете проверить MDN для получения подробной информации.
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
| ------------- | ------ | ---------------- | ----------------- | ----- | --------------- |
| Basic support | 1 | 3.5 | 8 | 10 | 3.2 |