function getNextElement(node) {
if(node.nodeType==1) {
return node;
}
if(node.nextSibling) {
return getNextElement(node.nextSibling);
}
return null;
}大家可以给我解释一下这个函数的工作流程吗?
这得耗大家不少文字,麻烦了,谢谢!

解决方案 »

  1.   


    //node参数指文档对象,比如用document.getElementById()获取的对象
    function getNextElement(node) {
    /*
    nodeType == 1  : 元素节点
    nodeType == 2  : 属性节点
    nodeType == 3  : 文本节点
    这里判断对象是否为元素节点,比如div,p等等
    */
    if(node.nodeType==1) { 
    return node; 

    //如果节点node存在一个兄弟节点,在执行函数getNextElement
    if(node.nextSibling) { 
    return getNextElement(node.nextSibling); 

    return null;