获取页面用了多少中标签

方法1

// 获取所有节点
var tags = document.getElementsByTagName("*")


//遍历获取所有节点的类型 是DIV 还是A
let tagnames = []
  for(let i=0; i<tags.length;i++) {
  const element = tags[i];
  tagnames.push(element.tagName)
}
console.log(tagnames)

//去重的逻辑

let obj = {}

let count = 0

for(let j=0; j<tagnames.length;j++){

  if(!obj[tagname]){

    count +=1
    obj[tagname] = true
  }

}

方法2
let tags = [...document.getElementsByTagName("*")].map(v=>v.tagName)
let count = new Set(tags).size
console.log(count)

let count = new Set([...document.getElementsByTagName("*")].map(v=>v.tagName)).siz
e

 

posted @ 2019-01-21 12:42  慕斯undefined  阅读(107)  评论(0编辑  收藏  举报