- 获取所有标签
- 遍历计算所有标签的使用次数,并将其存储在一个对象内
- 将对象转化为数组,通过sort排序,再slice(0,3)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div><span></span></div>
<div><span></span></div>
<div><span></span></div>
<div><a href=""></a></div>
<div><img src="" alt=""></div>
<div><img src="" alt=""></div>
<div><a href=""></a></div>
<div><a href=""></a></div>
<div></div>
<div></div>
<script>
const tags = document.querySelectorAll("*");
const tagsObj = {};
tags.forEach(tag => {
let tagName = tag.tagName.toLowerCase();
if (tagsObj[tagName]) {
tagsObj[tagName]++;
} else {
tagsObj[tagName] = 1;
}
})
tagsArr = Object.entries(tagsObj).sort((a, b) => {
return b[1] - a[1];
}).slice(0, 3)
tagsArr.forEach(tage => {
console.log(tage[0], tage[1]);
})
</script>
</body>
</html>