DOM操作将所有页面元素存为一个{key:count}的结构,即统计在页面中每种元素的数量,将元素根据count进行排序
放到一个对象中
let el = document.getElementsByTagName('*');
let elObj = {};
for(var i=0; i<el.length;i++){
if(!elObj[el[i].tagName.toLowerCase()] ){
console.log(el[i].nodeName.toLowerCase());
elObj[el[i].tagName.toLowerCase()] = 1;
}else{
elObj[el[i].tagName.toLowerCase()] ++;
}
}
console.log(elObj)
如何对这个对象里的属性进行按数字大小排序
Object.entries(elObj).sort((a,b) => a[1] > b[1] ? 1 : -1)