0

私はJavaScriptプログラミングが初めてです。JavaScriptの練習中に以下の例を見つけました。

<html>
<head>
<script type="text/javascript">
function changeTabIndex()
  {
  document.getElementById('1').tabIndex="3"
  document.getElementById('2').tabIndex="2"
  document.getElementById('3').tabIndex="1"
  }
</script>
</head>
<body>

<p><a id="1" href="http://www.w3schools.com">1</a></p>
<p><a id="2" href="http://www.w3schools.com">2</a></p>
<p><a id="3" href="http://www.w3schools.com">3</a></p>

<input type="button" onclick="changeTabIndex()"
value="Change TabIndex" />

</body>
</html>  

私の疑問は、 id 属性の命名規則はアルファベットで始まり、その後に数字とアンダースコアが続く必要があるということです。しかし、この例では、id として数字を使用していましたが、コードは正常に動作しています。次に、命名規則に従う必要があるのは何ですか。簡単そうですが、どなたか解いてください。

4

3 に答える 3

1

ほとんどの人は、Javascript に関する情報を www.w3schools.com に頼らないことをお勧めします。ドキュメントとその例には多くのエラーがあります。より良い情報源は、実際の W3C リファレンス ドキュメントです。ID に関する情報はhttp://www.w3.org/TR/html401/struct/global.html#h-7.5.2にあります。この特定の例では、ブラウザの実装が仕様に従っていません:)

于 2012-04-13T05:13:28.090 に答える
0

getElementById()は、ID属性でトークン値を検索します。これは、実際には「NAME」または「NUMBER」のいずれかです。これを正確に述べている仕様の部分はまだ見ていませんが、あなたのような例に基づいてドキュメントを解釈した方法です。どちらの規則も実際には機能しますが、番号IDだけを使用するのは好きではありませんでした。コードに$(#42)が記述されていると、 jQueryの有用性が分類されます。

于 2012-04-13T05:37:45.080 に答える
0

これによると、HTML の id 属性の有効な値は何ですか? HTML5 では、id に少なくとも 1 文字を含める必要があり、スペース文字を含めることはできません。あなたの例は古いブラウザーでは機能しない可能性があると思います。

于 2012-04-13T05:13:29.767 に答える