ここから本文です

解決済みのQ&A

document.getElementById("○○")で・・・

doctorwho_torchwood_tardis_mayoさん

document.getElementById("○○")で・・・

document.getElementById("○○")で特定のidの要素にはアクセスできますが、
複数の要素を指定したいのです。
つまりidではなくclassなどでやるにはどうしたらよいのでしょうか?

getElementByClass("○○")っぽいのですが。
nameでやるのでしょうか?
よろしくお願いします。

補足
回答ありがとうございます。
では以下のスクリプトに組み込む場合はどうすればよいのでしょうか?
あまり複雑なものはやったことが無いので、少しわかりません。
2重質問のようになり、大変申し訳ないのですが、
どうかよろしくお願いします。

function abc(){
var aaaObj=document.getElementById("aaa");
var bbbObj=document.getElementByClassName("bbb");//IdをClassNameに変更しました。
bbb.innerHTML=aaaObj.value;
}

違反報告

ベストアンサーに選ばれた回答

mue_xさん

getElementsByClassName()

ただしネイティブ実装は各ブラウザの最新版(IE除く)に限られるから、使うならprototype.jsでも入れる。だが結構重い。

・補足
ClassNameの場合はElementじゃなくてElements。複数形。IDはページ内に1つしか存在しないが、classは複数存在し得る。だから、getElementsByClassName()をしたとき基本的には複数のオブジェクトが取得される。変数なら配列になる。

bbbというクラス名が1つしかないならいい(それなら最初からID使えとなるけどな)が、複数あるならどの(何番目の)bbbクラスのオブジェクトのinnerHTMLを使うのか特定せんといかんべ。

<div class="bbb">hoge</div>
<div class="bbb">foo</div>
<div class="bbb">bar</div>

ってこともありえるでしょ?このとき、

document.getElementsByClassName('bbb')[0].innerHTML; //hoge
document.getElementsByClassName('bbb')[1].innerHTML; //foo
document.getElementsByClassName('bbb')[2].innerHTML; //bar

となる。

  • 編集日時:2008/10/20 02:05:55
  • 回答日時:2008/10/19 12:24:30

質問した人からのコメント

  • 笑うありがとうございました。
    でもまだ分からないので、研究していきます。
  • コメント日時:2008/10/20 22:38:00

グレード

このQ&Aは1ナイス!されています!
役に立ったと思った回答に、ナイス!してみよう!

ベストアンサー以外の回答

(1件中1〜1件)

 

mahny_mk2さん

http://developer.mozilla.org/Ja/DOM:document.getElementsByClassName

当方の環境(IE6/FF2)ではgetElementByClassName()は使えなかったです。
FF3以降で使えるみたいですけど。

http://hiropo.co.uk/archives/29

ここの方みたいにdocument.getElementByTagName()で全体を拾って
class属性値を評価して、欲しいelementだけをObjectに固めて返すような関数を自力で実装した方が無難に思えます。

いかがでしょうか。

  • 回答日時:2008/10/19 12:23:46

あなたにおすすめの解決済みの質問

FC2ブログでjavascriptが二つ使えないjava初心者です。javascriptが二つ使えなくて困っています。FC2ブ...
JavaScriptで連動したセレクトボックス ・選択した内容がもう一つのセレクトボックスに反映されない ・...
kennzeerooさん の 質問『innerHTMLによる外部javaScriptの起動について』への補足 あっ、これ質問では...

あなたにおすすめの知恵ノート

Ajax 簡易データベース検索 [prototype.js版]
【ブラウザ上でのプログラミング】簡易オンライン・エディッタ(JavaScript、スタイルシート、HTML、pro...

PR

carview愛車無料査定
PR
Yahoo!知恵袋のQ&Aアプリが登場! さくさく検索、かんたんに質問や回答ができる! Yahoo!知恵袋アプリ

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。


お得情報

太陽のマテ茶プレゼント中
香ばしく、スッキリした後味
すき焼き食べたらマテ!

その他のキャンペーン

知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する