【发布时间】:2019-02-18 23:20:21
【问题描述】:
我的问题是:我无法将tr 对象附加到thead 对象,但tfoot 可以正常工作。
没有错误、警告或任何东西,只是在生成的 html 代码中,thead 标记将为空。
var tableObj = $("<table />");
var theadObj = $("<thead />");
var tbodyObj = $("<tbody />");
var tfootObj = $("<tfoot />");
var trObj = $("<tr />");
trObj.append($("<th />").html("colName1"));
trObj.append($("<th />").html("colName2"));
trObj.append($("<th />").html("colName3"));
var trObj2 = $("<tr />");
trObj2.append($("<td />").html("colValue1"));
trObj2.append($("<td />").html("colValue2"));
trObj2.append($("<td />").html("colValue3"));
theadObj.append(trObj); //as you can see in the result, the <thead> will be empty, why?
//theadObj.html('<tr>' + trObj.html() + '</tr>'); //but this works (it so ugly)
tfootObj.append(trObj);
tbodyObj.append(trObj2);
tableObj.append(theadObj);
tableObj.append(tbodyObj);
tableObj.append(tfootObj);
$("#test").append(tableObj);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test"></div>
如果有人有任何想法,请与我分享,提前谢谢!
【问题讨论】:
标签: javascript jquery html object append