【发布时间】:2021-05-16 11:55:46
【问题描述】:
我想将我的行的第一个元素作为<th> 我正在这样做,但我将<td> 作为我的第一个元素。我做错了什么?
基本上我想要这样的东西<tr><th><b>Table Header</b></th><td>item1</td><td>item2</td><\tr>
var table = document.getElementById("data");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
$("#table td:first").append('<th><b>Table Header</b></th>');
【问题讨论】:
-
insertCell 将始终/*仅* 创建
td- 答案:不要使用 insertCell -
也许不是完全相同的副本,但这应该会有所帮助:stackoverflow.com/q/14146139/2422776
-
also: $("td").append("th") 不会给你有效的html,也许你想要
.insertBefore? -
只需使用 jquery 添加所有 html:
$("table#data").prepend("<tr><th>Table Header</th></tr>") -
那我用什么代替 insertcell 呢?
标签: javascript html jquery css tags