ノードのクラス名を取得する - JavaScript Ajax プログラミング

PROGRAM


ノードのクラス名を取得する

getElementById や getElementsByTagName で取得したノードや、そこから childNodes[i] で取得したノードのクラス名を取得したい場合には、次のようにします。

pNode.className;

このようにすることで、そのノードのクラス名を文字列で取得することが可能です。

他にも "pNode.getAttribute('class')" という方法でも Safari や Google Chrome ではクラス名を取得することができますけど、Internet Explorer (IE8) では値を取得することはできないようでした。

同様に、タグにクラス名を設定するときにも、className プロパティに値を代入する方法でないと、Internet Explorer (IE8) ではクラス名が設定されないため、スタイルシートで指定した書式を動的に適用させたい場合には、意図した動作をしてくれないので注意です。


[ もどる ]