function countElementName(node){//
var total=0;
if(node.nodeType==1){
 total++;
 alert(total);
 elementName=elementName+node.tagName;
}
alert(node.firstChild.tagName);
return total;
}
这段代码为什么先alert(node.firstChild.tagName);
后alert(total);countElementName(document)

解决方案 »

  1.   

    手册里讲滴很清楚!
    DHTML参考手册
      

  2.   

    1,那document,html,head,body等都是吗 
      
    回答: 不是,这些是页面page的内嵌对象,跟dom没有关系。2, (这个total和下面的total有联系吗) 回答:有关系,根据你写代码的值的有效区域来看的。具体为什么这些写?就要问写代码的人啦?别人的思路最好由别人来回答比较准确些。3,在每个子节点进行递归操作,在这我不懂怎么递归呢,谢谢高手看看    回答:递归很简单,就是在条件允许的时候,做同样的事情直到条件不允许为止。4,为什么是nextSlibling(以Node的形式返回当前节点的兄弟下一个节点) ?回答:循环遍历而已!跟for循环一个道理。希望我的回答对你有所帮助!
      

  3.   

    1,那document,html,head,body等都是吗 
      
    回答: 不是,这些是页面page的内嵌对象,跟dom没有关系。2, (这个total和下面的total有联系吗) 回答:有关系,根据你写代码的值的有效区域来看的。具体为什么这些写?就要问写代码的人啦?别人的思路最好由别人来回答比较准确些。3,在每个子节点进行递归操作,在这我不懂怎么递归呢,谢谢高手看看    回答:递归很简单,就是在条件允许的时候,做同样的事情直到条件不允许为止。4,为什么是nextSlibling(以Node的形式返回当前节点的兄弟下一个节点) ?回答:循环遍历而已!跟for循环一个道理。希望我的回答对你有所帮助!
      

  4.   

    DOM即文档对象模型滴简称,其实就是一个节点树,HTML DOM是以HTML标记为根节点!如果过不懂数据结构中滴树,那么理解DOM会有些困难!不懂就学!
    HTML DOM Tutorial
      

  5.   

    沧浪之水
    那你能告我一下document,html二者之间区别吗
    怎么我决的两个意思一样呢??
      

  6.   

    我还是好好看看HTML   DOM   Tutorial 书把,谢谢你们了,揭贴