Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 追加子节点不能添加多个子节点_Javascript - Fatal编程技术网

Javascript 追加子节点不能添加多个子节点

Javascript 追加子节点不能添加多个子节点,javascript,Javascript,它每次都会显示不同和变化,猜测孩子发生的时间并不是简单的跟随?你只创建一个tr元素 每次附加它时,都会将它从DOM中的位置移动到新位置 如果要为数据中的每个项目创建一个新的表行,则需要将createElement调用移动到循环内部 (您还需要更改向其中添加内容的方式,tr元素不允许直接包含文本,如果您没有在每行中放置多个数据单元,您可能首先应该使用列表而不是表)。请参阅此创建表的代码片段 我已经编辑了你的代码 var数据={ 1:“dasf”, 2:“jlla”, 3:“日本航空公司” };

它每次都会显示不同和变化,猜测孩子发生的时间并不是简单的跟随?

你只创建一个
tr
元素

每次附加它时,都会将它从DOM中的位置移动到新位置

如果要为
数据中的每个项目创建一个新的表行,则需要将
createElement
调用移动到循环内部


(您还需要更改向其中添加内容的方式,tr元素不允许直接包含文本,如果您没有在每行中放置多个数据单元,您可能首先应该使用列表而不是表)。

请参阅此创建表的代码片段
我已经编辑了你的代码


var数据={
1:“dasf”,
2:“jlla”,
3:“日本航空公司”
};
(功能(){
var table=document.createElement(“表”);
var-tr;
var-td;
用于(数据中的var i){
tr=document.createElement(“tr”);
td=document.createElement(“td”);
td.innerText=数据[i];
tr.appendChild(td);
表1.儿童(tr);
}
document.getElementById(“wrap”).appendChild(表)
})();

可能也值得一提insertRow()
var data={
    1:"dasf",
    2:"jlla",
    3:"jalf"
};
(function () {
    var table=document.createElement("table");
    var tr=document.createElement("tr");
    for(var i in data){
        tr.innerText=data[i];
        (function(){
             table.appendChild(tr);
              console.log("in"+tr.innerText)
         })();
        console.log("out"+table);
    }
})();