首页 > 写了一小段递归求下一个DIV的函数,返回值不对

写了一小段递归求下一个DIV的函数,返回值不对

先贴代码
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

【热门文章】
【热门文章】