こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

同じIDで定義した要素の配列を取得したいが

お世話になります。

ドキュメントで、IDに同じ名前を振付けることで
配列になっている要素を取得する方法を教えたください。

例)
<div id="sec1">あああああ</div>
<div id="sec1">いいいいい</div>
<div id="sec1">ううううう</div>
<div id="sec1">えええええ</div>

上記のようなケースだと、「sec1」が配列となって、
定義されますが、実際に取得して使う場合です。

getElementById("sec1")だとnullになりますが、
getElementById("sec1[0]")だと一つずつは取得できます。

これをまとめて配列として取得する方法をお願いいたします。

初心者ですみません。

投稿日時 - 2013-06-10 12:01:22

QNo.8127539

すぐに回答ほしいです

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

まず前提としてidは同一ページ内で一意だよ。

だから例に示すケースはあっちゃだめ。

やるとしたらclass="sec1"にして
document.getElementByClassName('sec1');

で取得するべき。
これなら配列で取れる。

投稿日時 - 2013-06-10 12:19:42

補足

ちなみに、頂いた上の例では「s」が抜けていました。
正しくは、[document.getElementsByClassName]でした。
何はともあれ、ありがとうございました。

投稿日時 - 2013-06-10 17:01:42

お礼

やっぱり駄目なんですか^^;

自動的に配列になってくれるので、
取得できるかと思ったのですが、駄目なら
仕方ないですね。

classにして修正します。

ありがとうございました。

投稿日時 - 2013-06-10 12:56:27

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問