我有一个关于此代码的问题:
const table = document.createElement("TABLE");
const thead = table.createTHead();
const tr = thead.insertRow();
const th1 = tr.insertCell();
th1.textContent = "header1";
const th2 = tr.insertCell();
th2.textContent = "header2";
const tr2 = table.insertRow();
const td1= tr2.insertCell();
td1.textContent = "field1";
const td2 = tr2.insertCell();
td2.textContent = "field2";
document.getElementById("main").appendChild(table);
插入table
中的所有行(不是header
中的行)都将插入<thead>
中。为什么?
为什么不使用<tbody>
(或者至少不使用<thead>
,因为我使用的不是thead.insertRow()
,而是table.insertRow();
cf第一代
1条答案
按热度按时间cbwuti441#
因为你没有创建一个
<tbody>
,所以你在<thead>
中插入all,同时添加tbodyconst tbody = table.createTBody()
,然后在tbody.insertRow()
中插入新行: