Подтвердить что ты не робот

Поддерживается ли запросSelector всеми браузерами?

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

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

4b9b3361

Ответ 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           |