gpt4 book ai didi

javascript - DOM节点递归

转载 作者:行者123 更新时间:2023-11-30 11:51:51 27 4
gpt4 key购买 nike

所以我有一个基本的递归函数在工作,但是我想将 x 个子节点附加到当前父节点。但是我的递归函数中的 for 循环似乎没有将超过 1 个子节点附加到它是当前的父级。这是我的代码的 js bin:非常感谢任何帮助! http://jsbin.com/bihuvotupe/1/edit?html,js,output

function populate(parent, n){
// loop and append
if(n === 0){
return;
}else{
n--;
var child = boxHelper("40%", "40%");
for(var i = 0; i <= 4; i++){
console.log(i);
parent.appendChild(child);

}
populate(child, n);
}
}

var mother = boxHelper("600px", "600px");
document.body.appendChild(mother);
populate(mother, 4);



// makeNodeRefs(callender);


function boxHelper(height, width){
var element = document.createElement("div");
element.style.height = height;
element.style.width = width;
//element.style.background = colour;
element.style.float = "left";
element.style.margin = "5px";
element.style.border = "2px solid black";
element.style.borderRadius = "3px";
// element.classList.add("inflate");
return element;
}

最佳答案

如果你的 for 循环,你不会创建 4 个新的 child 。您只是创建一个并尝试将其附加到 parent

http://jsbin.com/suhukiviqi/1/edit?html,js,output

关于javascript - DOM节点递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39215438/

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