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