是否可以使用TableRow.insertCell()创建TH?

igo*_*s07 8 html javascript dom html-table

我正在动态地向表中添加新行,使用以下代码:

tbody = document.getElementById('tbody');
tr = tbody.insertRow(-1);
tr.id = 'last';
th = tr.insertCell(0);
td = tr.insertCell(1);
Run Code Online (Sandbox Code Playgroud)

但实际上我得到的是两个td细胞.th正如你所看到的,我想要一个.

它说tagName房产不可更改.

我怎样才能做到这一点?

我需要使用像' createElement和'那样的'普通'方法appendChild吗?

scu*_*ffe 5

我没有看到任何允许你这样做的官方文档.

TR/TR.insertCell的W3C文档

虽然createElement/appendChild会工作.