17

querySelectorはすべてのブラウザでサポートされていますか?それが使用するための代替手段ではありませんか?

IE8、FF3、Chrome4でテストしました。問題ありません。私は古いブラウザを持っていません。だから私は古いブラウザが私に問題を与えるかどうか知りたいですか?

4

5 に答える 5

17

IE7 <はそれをサポートしておらず、IIRCIE8には名前空間に関する問題があります。大きな問題を抱えている難解なブラウザが少なくとももう1つありますが、それがどれであるかは思い出せません。

基本的に、統一された式ベースのDOMメソッドはありません。絶対に最善の策は、ライブラリを使用することです(ユビキタスな「usejquery」の答えですが、大規模なライブラリで問題が発生した場合は、少なくともSizzleをチェックする必要があります)。自分自身は合理的に価値があるよりも努力です(私は経験から話します)。

于 2010-10-04T14:48:14.030 に答える
9

QuerySelectorは、Firefox 3.1以降、IE8以降(IE8標準モードのみ)、およびSafari3.1以降のブラウザーでサポートされています。

補足記事

于 2010-10-04T14:45:28.870 に答える
2

私はFireFoxでテストしました-それは完全に機能しています。IEでは、ドキュメントをクォークモードで使用すると(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 に答える