获取页面所有的DOM标签,并统计

2020-04-21  本文已影响0人  cooqi
//1.获取所有标签
doucument.getElementByTagName('*')//获取到的是类数组
//2.转化成数组
[...doucument.getElementByTagName('*')]
//3.获取标签名
[...doucument.getElementByTagName('*')].map(item=>{
    item.nodeName
})

//4.每个标签出现次数
let dom=[...doucument.getElementByTagName('*')].map(item=>{
    item.nodeName
})
let domObj=dom.reduce((obj,a)=>{//obj 结果,a是当前值
    obj[a]=obj[a]?obj[a]+1:1
    return obj
},{})//初始是一个对象

//5.排序
   //转数组方便排序
let arr=Object.entries(domObj)
arr.sort((a,b)=>b[1]-a[1])//倒序

//去重
new Set([...doucument.getElementByTagName('*')].map(item=>{
    item.nodeName
}))

上一篇 下一篇

猜你喜欢

热点阅读