使用原生javascript获取元素的所有元素子节点的方法详细介绍
1利用childrenNodes的方法
|
|
2利用firstChild和nextSibling方法实现(推荐)
-比起childNodes可以减少一些性能问题,jquery中使用的也是这种方法.12345678910111213141516function getChildren(parent) { var ret = [], elem = parent.firstChild; // 遍历parent所有子节点 // 如果有子节点 while(elem){ // 并且节点类型为元素。存储在ret内 if(elem.nodeType === 1) ret.push(elem); // 更新循环标量 // 赋值为下一个兄弟节点 elem = elem.nextSibling; } // 返回结果 return ret; }
3也可以将第二种方法中的while循环改成for循环
|
|