zoukankan      html  css  js  c++  java
  • 前端面试题:统计每一个标签出现的次数

    <!DOCTYPE html>
    <html>
    <head>
      <title>题目:统计标签的个数</title>
    </head>
    
    <body>
    <div>
      <ul>
        <li><br></li>
        <li></li>
      </ul>
      <br>
      <section>
        <p>
          <span></span>
          <b></b>
          <article></article>
        </p>
      </section>
    </div>
    <script>
      'use strict';
    
      function foo(){
        var target, o, i = 0, clone;
        if(typeof arguments[0] == 'boolean'){
          o = arguments[1];
          target = arguments[2]
        }else{
          o = {};
          target = arguments[0];
        }
    
        var children = target.children;
        var len = children.length;
    
        o[target.nodeName] = 1;
    
        for(;i<len;i++){
          var child = children[i];
          if(child.children.length){
            foo(true, o, child);
          }else{
            var nodename = child.nodeName;
            o[nodename] = o[nodename] ? o[nodename] + 1 : 1;
          }
        }
    
        return o;
      }
    
      console.log(foo(document.querySelector('div')))
    </script>
    </body>
    </html>
  • 相关阅读:
    设计模式
    python高亮显示输出
    数据库入门3 数据库设计
    分支循环相关
    软件目录结构规范
    数据库入门2 数据库基础
    三级菜单
    字符串相关问题
    登录接口
    购物车
  • 原文地址:https://www.cnblogs.com/bennman/p/4383693.html
Copyright © 2011-2022 走看看