js
var map = {};
//采用遞歸調用的方法,比較方便和簡單。
function
fds(node) {
if
(node.nodeType === 1) {
//這里我們用nodeName屬性,直接獲取節點的節點名稱
var
tagName = node.nodeName;
//判斷對象中存在不存在同類的節點,若存在則添加,不存在則添加並賦值為1
map[tagName] = map[tagName] ? map[tagName] + 1 : 1;
}
//獲取該元素節點的所有子節點
var
children = node.childNodes;
for
(
var
i = 0; i < children.length; i++) {
//遞歸調用
fds(children[i])
}
}
fds(document);
console.log(map)
jq
$("*");表示獲取頁面中所有的標簽
