querySelectorはすべてのブラウザでサポートされていますか?それが使用するための代替手段ではありませんか?
IE8、FF3、Chrome4でテストしました。問題ありません。私は古いブラウザを持っていません。だから私は古いブラウザが私に問題を与えるかどうか知りたいですか?
querySelectorはすべてのブラウザでサポートされていますか?それが使用するための代替手段ではありませんか?
IE8、FF3、Chrome4でテストしました。問題ありません。私は古いブラウザを持っていません。だから私は古いブラウザが私に問題を与えるかどうか知りたいですか?
IE7 <はそれをサポートしておらず、IIRCIE8には名前空間に関する問題があります。大きな問題を抱えている難解なブラウザが少なくとももう1つありますが、それがどれであるかは思い出せません。
基本的に、統一された式ベースのDOMメソッドはありません。絶対に最善の策は、ライブラリを使用することです(ユビキタスな「usejquery」の答えですが、大規模なライブラリで問題が発生した場合は、少なくともSizzleをチェックする必要があります)。自分自身は合理的に価値があるよりも努力です(私は経験から話します)。
QuerySelectorは、Firefox 3.1以降、IE8以降(IE8標準モードのみ)、およびSafari3.1以降のブラウザーでサポートされています。
私はFireFoxでテストしました-それは完全に機能しています。IEでは、ドキュメントをクォークモードで使用すると(DOCTYPE HTMLを使用せずに)問題が発生します。
使用してみてくださいHTMLドキュメント内
詳細については、MDNを確認してください。
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
| ------------- | ------ | ---------------- | ----------------- | ----- | --------------- |
| Basic support | 1 | 3.5 | 8 | 10 | 3.2 |
最善の代替策は、YUIやjQueryなどの厄介なブラウザ固有のコードをすべて抽象化するサードパーティのライブラリを使用することです(私はPrototypeなどに精通していないため、それが使用されているかどうかはわかりませんquery*
メソッド[利用可能な場合])。