var bodyNodes = document.body.getElementsByTagName('*'); // 获得所有标签,类型为 object
var map = new Map();
var key; // 所求标签
var max = 0; // 所求最大值
for (let i = 0, len = bodyNodes.length; i < len; i++) {
var ele = bodyNodes[i];
var item = ele.localName; // 标签名
if (map.has(item)) { // map 中已存在该标签
if (max < map.get(item) + 1) { // 加入后次数最大
max = map.get(item) + 1;
key = item; // 保存该标签名
}
map.set(item, map.get(item) + 1); // 替换旧值
}
else { // map 中不存在该标签
map.set(item, 1);
}
}
原生 js 计算 html 中出现次数最多的标签
最新推荐文章于 2022-07-29 17:14:07 发布