JS遍历页面输出DOM数量
[code]
var domcount=0;
function domsearch(domobj)
{
if(domobj.firstChild)
{
var tempdom=domobj.firstChild;
do{
domsearch(tempdom);
tempdom=tempdom.nextSibling;
}while(tempdom);
};
if(domobj.nodeType==1)
{
domcount++;
}
}
domsearch(document.getElementsByTagName('html')[0]);
alert(domcount);
[/code]
这个遍历过程实际上是用的树的孩子兄弟表示法,直接用孩子结点,得到以下代码:
[code]
var domcount=0;
function domsearch(domobj)
{
if(domobj.hasChildNodes)
for(var i=0;i<domobj.childNodes.length;i++)
{
domsearch(domobj.childNodes[i]);
};
if(domobj.nodeType==1)
{
domcount++;
}
}
domsearch(document.getElementsByTagName('html')[0]);
alert(domcount);
[code]
var domcount=0;
function domsearch(domobj)
{
if(domobj.firstChild)
{
var tempdom=domobj.firstChild;
do{
domsearch(tempdom);
tempdom=tempdom.nextSibling;
}while(tempdom);
};
if(domobj.nodeType==1)
{
domcount++;
}
}
domsearch(document.getElementsByTagName('html')[0]);
alert(domcount);
[/code]
这个遍历过程实际上是用的树的孩子兄弟表示法,直接用孩子结点,得到以下代码:
[code]
var domcount=0;
function domsearch(domobj)
{
if(domobj.hasChildNodes)
for(var i=0;i<domobj.childNodes.length;i++)
{
domsearch(domobj.childNodes[i]);
};
if(domobj.nodeType==1)
{
domcount++;
}
}
domsearch(document.getElementsByTagName('html')[0]);
alert(domcount);