1.DOM2 级遍历?
DOM2 级遍历DOM结构的类型:NodeIterator和TreeWalker,两者都是深度优先的DOM结构遍历
1.NodeIterator–较简单
使用document.createNodeIterator()方法创建NodeIterator的新实例,可以接收的4个参数,创建的NodeIterator的新实例中一个内部指针指向根节点
1.root 作为搜索起点的树中的节点
2.whatToShow 想访问那些树中的节点(NodeFilter.SHOW_ELEMENT,NodeFilter.SHOW_ALL,NodeFilter.SHOW_ATTRIBUTE等)
3.filter 是一个NodeFilter对象,或者一个表示应该接收还是拒绝某种特定节点的函数
4.entityReferenceExpansion 布尔值,表示是否要扩展实体引用
NodeIterator类型的两个主要方法:nextNode(),previousNode()
//讲解第三个参数filter,filter对象只是一个方法就是acceptNode(),若该访问此节点,则返回NodeFilter.FILTER_ACCEPT,否则返回NodeFilter.FILTER_SKIP
var filter = {
acceptNode: function(node) {
return node