//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
}))
网友评论