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