DOM遍历
DOM的遍历分为先序遍历,中序遍历, 后序遍历,是三种不同的顺序的遍历方法
三种方法的区别以及原理请参考:
https://www.jianshu.com/p/456af5480cee
http://blog.csdn.net/u013468917/article/details/69556547
先序:考察到一个节点后,即刻输出该节点的值,并继续遍历其左右子树。(根左右)
中序:考察到一个节点后,将其暂存,遍历完左子树后,再输出该节点的值,然后遍历右子树。(左根右)
后序:考察到一个节点后,将其暂存,遍历完左右子树后,再输出该节点的值。(左右根)
这里只说一下用来遍历的方法:这篇博文写了五种先序遍历的方法,优先使用DOM中提供的两个专门用来遍历的方法。
这两个方法在《JavaScript高程》中有详细的介绍:可以参考第12章12.3
NodeIterator
1 | /** |
TreeWalker
NodeIterator更高级的一个版本,主要使用的nextNode()
方法
1 | /** |
使用DOM扩展的Element Traversal API,递归遍历DOM树
1 | /** |