未捕获的DOMException:无法在“节点”上执行“ appendChild”:新的子元素包含父元素

时间:2019-01-11 08:42:19

标签: javascript appendchild

我正在尝试创建一个可以创建嵌套div的函数。我一直在控制台上尝试过,但是这个错误让我很困惑。

function iter(obj){
    if(obj.newArray!==[]){
        for(var i=0;i<obj.newArray.length;i++){
            var psot = document.createElement("div");
            psot.Id = obj.newArray[i].id
            psot.innerHTML = obj.newArray[i].value;
            var dives = document.getElementsByTagName("div");
            for(var i=0; i<dives.length;i++){
                if (dives[i].id = obj.id){
                    dives[i].appendChild(psot)
                }
            }
            iter(obj)
        }
    }
}

var comment = {
id:"123", value: "summer",
newArray: [{id:"321", value: "hum", newArray:[]}]
}

var post = document.createElement("div")

post.id = "123"

post.innerHTML = "summer"

iter(comment)

我在做什么错了?

0 个答案:

没有答案