Uncaught DOMException: не удалось выполнить 'appendChild' на 'Node': новый дочерний элемент содержит родительский - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать функцию, которая могла бы создавать вложенные 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)

Что я делаю не так?

...