如何在DOM(Javascript)中从递归函数转换为循环(for while等)

问题描述 投票:0回答:1

我在搜索时得到了这段代码,但是,我希望使用for或while等将其从递归函数转换为循环。这段代码是关于在DOM(Javascirpt)中选择Body的所有子节点并在控制台上打印的。

<script>
function traverse(target, callback){
    if(target.nodeType === 1){
        callback(target);
        var c = target.childNodes;
        for(var i=0; i<c.length; i++){
            /* recursive function here */
            traverse(c[i], callback);       
        }   
    }
}
traverse(document.querySelector('body'), function(elem){
    console.log(elem);
});
</script>

您能给我一些提示吗?在此先感谢:)

javascript dom
1个回答
0
投票

您可以查询目标元素的所有子元素并对其进行迭代

© www.soinside.com 2019 - 2024. All rights reserved.