怎样判断当前节点是否有子节点

Posted aisowe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样判断当前节点是否有子节点相关的知识,希望对你有一定的参考价值。

使用: Node.prototype.hasChildNodes()

如果有子节点则返回 true, 反之 false.

var a = document.getElementById("id1");
// undefined
a.hasChildNodes();
// true

注意, 节点操作都得考虑七种节点类型, 就算把body里面的所有html标签移出, body也还是有子节点, 这些子节点大多数都是换行符, 因为html标签之间的换行符也是一种节点类型: 文本节点

 

此外还有下面两种方法: 

node.firstChild !== null
node.childNodes && node.childNodes.length > 0

 

以上是关于怎样判断当前节点是否有子节点的主要内容,如果未能解决你的问题,请参考以下文章

ztree要怎么判断该节点下面是不是有子节点

怎么判断xml根节点下面是不是中有子节点(是元素节点)

ztree判断父节点下是不是有子节点?

C#判断xml节点下是不是有子节点

easyui tree判断是不是有子节点

jquery判断节点是不是存在