• ベストアンサー

imgのaltとtitleの要素を抜き出したい

お世話になっております。サウナマンと申します。 var allImages = window.document.getElementsByTagName("img"); for (i = 0; i < allImages.length; i++){ var s = allImages[i].src; var w = allImages[i].width; var h = allImages[i].height; var a = allImages[i].alt; } ↑上記のコードにて画像の、パス、幅、高さ、は取得できるのですが ALTの内容がうまくとれません。どのように参照したらよいのか 教えていただけませんでしょうか。 また、titleの値の場合はどのようにすれば取得できるのでしょうか? ※このJSはGreasemonkeyで使用します。

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

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

普通にaltで参照できますよ。 IE6でもFireFox1.5でも問題ありませんでした。 「うまくとれない」というあいまいな表現をされても 回答のしようがないと思いますが・・・ <img src="hoge.jpg" width=100 height=100 alt="テスト" id="image0"> <script> var obj= document.getElementById('image0') alert(obj.alt) </script>

saunaman
質問者

お礼

すみません。こちらの勘違いでした。。。

その他の回答 (1)

noname#20377
noname#20377
回答No.1

Javascriptほぼ未経験者ですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2076723 の#1で回答したとおり、出来るだけgetAttributesメソッドを用いるべきだと思います。(getElementsByTagNameで取得できるのは「画像の配列」という認識ではなく「img要素の配列」というだけだと思うので) #それが原因かは実験していないので不明。

saunaman
質問者

お礼

ありがとうございます。 ※いただいたURLのどこらへんにその辺のことが記載されているのでしょう?

関連するQ&A

専門家に質問してみよう