gpt4 book ai didi

javascript - 使用 DOM 动态创建表

转载 作者:行者123 更新时间:2023-12-03 00:10:57 26 4
gpt4 key购买 nike

谁能告诉我这段代码有什么问题吗?我想创建一个 2 列 3 行的表格,并且在单元格中我希望每一行都有 Text1 和 Text2。此代码创建一个 2 列 3 行的表格,但第三行的单元格中只有文本(其他为空)。

var tablearea = document.getElementById('tablearea');

var table = document.createElement('table');

var tr = [];

var td1 = document.createElement('td');
var td2 = document.createElement('td');

var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');

for (var i = 1; i < 4; i++){
tr[i] = document.createElement('tr');
for (var j = 1; j < 4; j++){
td1.appendChild(text1);
td2.appendChild(text2);
tr[i].appendChild(td1);
tr[i].appendChild(td2);
}
table.appendChild(tr[i]);

}

tablearea.appendChild(table);

最佳答案

您必须在循环内创建 td 和文本节点。您的代码仅创建 2 个 td,因此只有 2 个可见。示例:

var table = document.createElement('table');
for (var i = 1; i < 4; i++){
var tr = document.createElement('tr');

var td1 = document.createElement('td');
var td2 = document.createElement('td');

var text1 = document.createTextNode('Text1');
var text2 = document.createTextNode('Text2');

td1.appendChild(text1);
td2.appendChild(text2);
tr.appendChild(td1);
tr.appendChild(td2);

table.appendChild(tr);
}
document.body.appendChild(table);

关于javascript - 使用 DOM 动态创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302166/

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