Javascript createElement 和appendchild 一步完成

标签 javascript appendchild createelement

我想创建一个元素,然后将其与其他元素一起添加到一个步骤中。

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/

相关文章:

javascript - 如何在 ng-repeat 中使指令渲染更快

javascript - 类型错误 : 'undefined' is not an object (evaluating 'requireDirs.forEach' )

JavaScript addChild() 不起作用? (第一次使用appendChild())

html - 附加 DIV 是垂直的

javascript - 循环元素javascript

javascript - 当我将鼠标悬停在一行上时,如何更改两个表行的 CSS?

javascript - ShallowWrapper::setState() 只能在类组件上调用

javascript - 如何在 Javascript 中首先 append 子负载?

javascript - 动态创建的可编辑 iframe 在 Firefox 中不起作用

javascript - 如何动态添加元素到 HTML5 SVG?