javascript - 写了一小段递归求下一个DIV的函数,返回值不对
本文介绍了javascript - 写了一小段递归求下一个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 你递归的值,怎么会有返回呢!!!
这篇关于javascript - 写了一小段递归求下一个DIV的函数,返回值不对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文