• ベストアンサー

HTMLとJavascriptの汎用的な書き方について

HTMLのタグにid="namae"とすれば、Javascriptでdocument.getElementByIdを使って平面状に(すべてdocumentの下?)でアクセスできるので、 getElementByIdは便利かなと思っているのですが、 タグで name属性を使ってアクセスする場合と、 id属性でgetElementByIdでアクセスする場合の どちらが今後一般的になるのでしょうか? nameは昔から?あったようなので、切り捨てるのも 気になりますが、記述の面で両方書くと手間なので、 id属性で一本化しても問題ないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

formなど階層的な構造を持つオブジェクトに対しては nameでアクセスする方が楽です。 また、nameはユニークである必要はないので、 同じ属性(?)のオブジェクトに対して再帰的にアクセス する場合はIDは使えないのでNameでアクセスすることに なるでしょう。 (getElementsByClassなどが実装されればまた違うので しょうけどね・・・) IDで統一は難しいとおもいますが時代の趨勢としては getElementByIdが一般的になっていくでしょう。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

タグと一般的に言った場合には、 name 属性は限られたタグにしか記述できません。 対してid は、ほとんどのタグに記述できます。 どちらのアクセスが・というのは、正しければどちらでもいいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A