ホームページ  >  記事  >  ウェブフロントエンド  >  IE8_javascript スキルにおける querySelectorAll() に関する質問

IE8_javascript スキルにおける querySelectorAll() に関する質問

WBOY
WBOYオリジナル
2016-05-16 18:27:461520ブラウズ

querySelector() または querySelectorAll() を使用して name="2nd_btn" の要素を検索すると、FF、chrome、IE8 はすべてエラーを報告します。
FF、以下に示すように、Chrome によって報告されるエラーは同じです:
エラー: キャッチされない例外: [例外... "無効または不正な文字列が指定されました" コード: "12" nsresult: "0x8053000c ( NS_ERROR_DOM_SYNTAX_ERR )" 場所: ".../test/qsa.html 行: 18"]
IE8 エラー メッセージ: 行: 18 エラー: パラメーターが無効です。
よく考えてみると、name の値は数字で始まります。その数字を削除または変更することで取得できます。
これは、通常、ラベルの属性値をカスタマイズする場合、属性値を数字で始めることはできず、$ や ^ などの一般的ではない文字を含めることもできないことを示しています。
HTML ページの先頭で を忘れずに宣言してください。

テストコード:


コードをコピー コードは次のとおりです:





これは別の警告です 🎜>< ;a name="1err" href="">これは別のサンプル エラーです
<script> "[name =warns]") <br>alert(a.length)//出力: 2 <br>var b = document.querySelector("[id=3err]") <br>alert(b.tagName)/ /エラーレポート<br>var c = document.querySelectorAll("[name=1err]") <br>alert(c.length)//エラーレポート<br></script>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。