モケラ

Tech Sheets

mokelab

JavaScriptでノードの種類を調べる

最終更新日:2016-07-29

JavaScriptで指定したノードが要素(Element)なのか、テキストノード(Text)なのかを調べるにはnodeTypeを使います。childNodesを使って子供を全部調べるときとかに便利です。

for (var i = 0 ; i < n.childNodes.length ; ++i) { 
    if (n.childNodes[i].nodeType == Node.TEXT_NODE) {
        console.log(n.childNodes[i].nodeValue);
    }
}

nodeTypeは次のような定数が用意されています。詳細はこちら

  • Node.ELEMENT_NODE : <a>とかの要素
  • Node.TEXT_NODE : テキストノード
  • Node.COMMENT_NODE : コメント

一覧に戻る