素材巴巴 > 程序开发 >

利用DOM来遍历所有元素(children和childNodes的区别)

程序开发 2023-09-15 08:38:03

如果一个元素的子元素里还有子元素,那么我们常常用到的一个方法就是递归

例子如下图所示:

function traversal(dom){var len = dom.length;var d = null;for(var i=0; i

要想遍历某个元素及其所有子元素,直接调用该函数即可!!

在代码实例中使用了children,在这里就谈谈children和childNodes的区别!

 

children和childNodes的区别

children:只包含元素节点

childNodes:包含所有类型的节点

举个栗子


 
 

请点击按钮来获得 body 元素子节点的相关信息。

注释:元素中的空格被视为文本,而文本被视为节点。

使用childNodes的时候(点击按钮)结果如下所示:

里面的文本节点也都遍历到了!!

 

当我们把childNodes改为children之后,结果如下所示:

发现指挥遍历到元素节点了!!

了解了这个我们就可以正确的使用children和childNodes了!!

 

 

本博客属于作者原创,如需转载请注明出处!!


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。