先贴代码
HTML:
<div id="div1">1</div>
<script type="text/javascript">111</script>
<div>2</div>
JS:
var getElementNode=function(ele){
var next=ele.nextElementSibling;
if(next.nodeName=='DIV'){
return next;
}else{
arguments.callee(next);
}
};
console.log(getElementNode(document.querySelector('#div1')));
作用是传入一个元素引用,返回该元素后的第一个DIV元素而忽略中间的元素,比如注释或者JS等。为什么这个函数的返回值总是undefined
呢?求教!
return arguments.callee(next);
你不return 你递归的值,怎么会有返回呢!!!
缺了个return
tagName