zoukankan      html  css  js  c++  java
  • 遍历DOM树

    function traverseDOM(element,callback){
        callback(element);
        element=element.firstChild;
        while(element){
            traverseDOM(element,callback);
            element=element.nextElementsibling;
        }
    }
    const subTree=document.getElementbyId('subTree');
    traverseDOM(subTree,function(element){
      assert(element !==null, element.nodeName);
    });

    通过递归语法实现遍历dom树

    function* traverseDOM(element){
      yield element;
      element = element.firstChild;
      while(element){
        yield* traverseDOM(element);
        element = element.nextElement.sibling;
      }
    }
    const subTree= document.getElementbyId('subTree');
    for(element of traverseDOM(subTree)){
      assert(element !==null,element.nodeName);
    }

    通过生成器实现遍历dom树

    //自己测试的时候可以把assert 函数改成console.log()函数。

    //希望每天都能进步一点点

  • 相关阅读:
    Eclipse下载
    RTT之AT命令组件
    RTT之shell
    RTT之内存管理及异常中断
    单片机的图形UI
    RTT学习
    RTT学习之线程管理
    C++学习笔记:
    运放
    关于KEIL下的图形化显示和输出问题
  • 原文地址:https://www.cnblogs.com/wiggin-Z/p/11303384.html
Copyright © 2011-2022 走看看