//通过all获取 比较数组值、key计算
var nodeArr=new Array();//新建数组用于存放要计算的所有标签name和初始数量(=0){'tagname':0[,...]};
function mynodenum(){
var a=document.all;
var nodeName;
for (var i=0;i< a.length;i++){
nodeName=a[i].tagName;//节点名称
nodeArr[nodeName]=0;//只获取标签名作为数组的键,对应的值 初始数量值为0
}
//判断页面中的标签是否存在于上面得到的获取的标签的数组中 用于计算某个标签的数量
for (var i=0;i< a.length;i++){
for(var key in nodeArr){
if(a[i].tagName==key){//如果存在
nodeArr[key]++;//则该标签的数量加1
break;//跳出这次循环
}
}
}
}
mynodenum();
console.log(nodeArr);
//方法二
//通过all获取,利用getElementsByTagName计算数量
var nodeArr2=new Array();//新建数组用于存放要计算的所有标签name和初始数量(=0){'tagname':0[,...]};
function mynodenum2(){
var a=document.all;
var nodeName;
for (var i=0;i< a.length;i++){
nodeName=a[i].tagName;//节点名称
nodeArr2[nodeName]=0;//只获取标签名作为数组的键,对应的值 初始数量值为0
}
for (var key in nodeArr2){
nodeArr2[key] = document.getElementsByTagName(key).length;
}
}
mynodenum2();
console.log(nodeArr2);