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 : コメント