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()函数。

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

  • 相关阅读:
    跨域与跨域访问
    bootstrap.min.css.map作用
    CSS
    http协议
    djngo未整理
    redis安装及配置
    git 基础
    yum安装报错
    Go语言与区块链开发(转载)
    electron实现MessageBox
  • 原文地址:https://www.cnblogs.com/wiggin-Z/p/11303384.html
Copyright © 2011-2022 走看看