IEでclassの値を取得する場合の注意 – JavaScript


JavaScriptのDomにおいて、エレメントの属性値を取得するメソッドはgetAttribute(‘属性名’)
<a class=”foo” href=”#”>bar</a>なエレメントにおいてclassの値を取得するには、通常obj.getAttribute(‘class’)でいいのですが、IEは属性値をclassNameにしないととれません

var attr = obj.getAttribute(“class”); //IE以外
var attr = obj.getAttribute(“className”); //IE

二つまとめると、下記のように書けます。

var attr = obj.getAttribute(“class”) || obj.getAttribute(“className”);

[関連記事]
JavaScript++かも日記
IE の getAttribute / setAttribute: Days on the Moon

  1. #1 by vivid memo on 2009年10月3日 - 21:42

    <strong>[JavaScript] Internet Explorer 6 および 7 で class 属性を取得する方法</strong>

    Internet Explorer 6 (IE6) および 7 (IE7) で、(X)HTML 文書中の要素の class 属性の値を JavaScri...
(will not be published)