我想创建一个元素,然后将其与其他元素一起添加到一个步骤中。
var header = document.createElement("thead").appendChild(document.createElement("tr"));
为什么这段代码只输出TR而不输出Thead?
当我使用此代码时,它是正确的(thead + tr 在那里)
var header = CH.createElement("thead");
header.appendChild(CH.createElement("tr"));
最佳答案
因为Node.appendChild()
返回附加的子项...
var appendedChild = element.appendChild(child);
..您可以简单地引用 child 的parentNode
像这样(sample fiddle):
var header = document.createElement("thead")
.appendChild(document.createElement("tr"))
.parentNode; // the row's parentNode, i.e.: thead
关于Javascript createElement 和appendchild 一步完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252455/