gpt4 book ai didi

javascript - javascript中的程序递归

转载 作者:行者123 更新时间:2023-11-30 21:07:52 24 4
gpt4 key购买 nike

我是 JavaScript 的初学者。我想使用 javascript 浏览 dom 中的所有元素并打印其名称,我写了以下内容:

function getNumber(parent){
var entiredoc = parent;
var docnodes = entiredoc.childNodes;
return docnodes.length;
}
function browAllDom(parent){
if(parent!=null){
for(i = 0; i < getNumber(parent); i++){
alert(parent.nodeName);
return browAllDom(parent.childNodes[i]);
}
}
}

当我调试时,它浏览树 dom 中的叶并退出。我认为它必须在 for 循环中浏览所有内容。

问题出在哪里?我该如何解决?

最佳答案

下面的代码只会运行一次:

for(i = 0; i < getNumber(parent); i++){
(parent.nodeName);
return browAllDom(parent.childNodes[i]);
}

这段代码将只运行一次,因为您是从 for 循环返回的。

相反,您应该将返回写在 for 循环之外。

看看这个answer .你会有更好的理解。

关于javascript - javascript中的程序递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46441026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com