vivid code というサイトのメモ代わりにブログを書いています
2009-10-03
Internet Explorer 6 および 7 で class 属性を取得する方法
追記
この記事よりも良い方法を下記の記事に書きました。 下記記事を参照してください。
本文
Internet Explorer 6 (IE6) および 7 (IE7) で、(X)HTML 文書中の要素の class 属性の値を JavaScript を使って取得しようとしてなかなか上手く行かなかったのでメモ。
普通、class 属性の値を取得するためには、例えば変数 elem に Element オブジェクトが入っているとして
classValue = elem.getAttribute("class");
という風に Element.getAttribute メソッド を使用します。 当然 Firefox 3.5 や IE8 などでは上手く動きました。 が、何故か IE6 と IE7 では上手く属性値がとれませんでした。 IE6 や IE7 の場合はどうすればいいかは IEでclassの値を取得する場合の注意 - JavaScript に書いてありました。
<a class="foo" href="#">bar</a> なエレメントにおいて class の値を取得するには、通常 obj.getAttribute('class') でいいのですが、IE は属性値を className にしないととれません
というわけで、IE6, 7 でもちゃんと class 属性の値をとるためには以下のようにします。
classValue = elem.getAttribute("class") || elem.getAttribute("className");
参照先では "className" がダブルクオーテーション (") でくくられていませんが、実際には必要ですのでご注意ください。
トラックバック - http://d.hatena.ne.jp/vividcode/20091003/1254573695
リンク元
- 22 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=uED&q=java+Xpath&btnG=検索&lr=lang_ja
- 13 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADRA_jaJP339JP339&q=java+element xml+空
- 12 http://www.vividcode.info/
- 5 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=com.ubuntu:ja:unofficial&hs=wfz&q=firefox+mp3+ubuntu+再生できない&btnG=検索&lr=
- 5 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&channel=s&rls=org.mozilla:ja:official&q=XULアプリ&revid=1992117599&ei=q43RSoSgMc-OkQWY9pH6Aw&sa=X&oi=revisions_inline&resnum=0&ct=broad-revision&cd=8&ved=0CCMQ1QIoBzgU
- 5 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=IETester+起動できない&num=50
- 4 http://b.hatena.ne.jp/entrymobile/15220060
- 4 http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php?query=ViViD+プロフィール&start-index=4&adpage=3&mode=02
- 4 http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=javascript+getAttribute+class&revid=1778479071&ei=QyfZSoWaPJOWkAXdiq3JDg&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=1&ved=0CB4Q1QIoAA
- 4 http://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rls=org.mozilla:ja:official&hs=I67&q=XPath+REXML+バグ&btnG=検索&lr=lang_ja


