背景: 通过js创建table 然后按照bootstrap的样式设置下table。最后在加入div节点中去。
发现用appendChild 将table 加入div节点后 页面样式没有显示
但是用innerHTML 的时候就显示了~。
并且我疑惑的是 我alert出来 table的 html 直接粘贴在页面上还能显示~ 为啥js构建的就不能显示呢? 求前端解答。
代码如下:
function buildOpenTask(data)
{ /*
var formId = data.formId;
var formTitle = data.formTitle;
var publicDataElementId = data.publicDataElementId;
var firstNode = data.firstNode;
*/
var childList = data.childList;
var _table = document.createElement("table");
_table.className = 'table table-condensed';
for (var i = 0; i < childList.length; i++) {
var _tr = document.createElement("tr");
var _td_title = document.createElement("td");
var _td_input = document.createElement("td");
_td_title.className = 'info';
_td_title.innerHTML = childList[i].dataElementAlias;
//alert(childList[i].dataElementAlias);
_tr.appendChild(_td_title);
_tr.appendChild(_td_input);
_table.appendChild(_tr);
}
//document.getElementById("openTask").appendChild(_table.);
document.getElementById("openTask").innerHTML = _table.outerHTML;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.