function getNextElement(node){
              if(node.nodeType == 1){
                          return node;
              }
             if(node.nextSibling){
                          return getNextElement(node.nextSibling);
             }
             return null;
}谁帮我分析下.这段代码啊?
还有啊.如果node.nodeType == 1   ;   return node;这里的return node;是不是返回1给函数参数啊?

解决方案 »

  1.   

    nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。
    Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做
    node.nodeType == 1 判断元素节点的节点类型不是空白,然后返回这个元素
      

  2.   

    node的property:http://www.w3schools.com/dom/dom_node.asp
    nodeType回傳常數代表的函義:http://www.w3schools.com/dom/dom_nodetype.asp這一個function的意思應該是:
    傳入一個node!判斷此node類型是否為ELEMENT_NODE,是的話回傳node。
    判斷是同級的下一個node是否存在(不存在時會傳回null),是的話作遞迴。
    以上2項都沒結果時!回傳null。