看不懂你的程序。
不过错误出在下面
var y=x.childNodes;//x.childNodes????,y是取不到值的
for (var i=0;i<y.length;i++)//所以y.length出错
不过错误出在下面
var y=x.childNodes;//x.childNodes????,y是取不到值的
for (var i=0;i<y.length;i++)//所以y.length出错
调试欢乐多
function count_(n)
{
var x=0;
if (n.nodeType==1)
x++;
while (n.nextSibling!=null)
{
n=n.nextSiblig;
x+=count(n);
}
}
<html>
<head>
<head>
<script language='javascript'>
function count_(n)
{
var x=0;
if (n.nodeType==1)
x++;
while (n.nextSibling!=null)
{
n=n.nextSiblig;
x+=count(n);
}
}</script>
</head>
<body onload='alert("count:"+count(document)+"!")' >
</body>
</html>