javascript - 在 appendchild 参数中创建的节点未执行

标签 javascript

我在控制台中执行以下几行

thead=document.createElement('thead')
thead.appendChild((document.createElement('th')).appendChild(document.createTextNode('Inner Text')))

但是当我执行 thead 时,返回的是一个以“Inner Text”为内容的“thead”标签。根据命令执行,没有“th”标签。

为什么不起作用?

最佳答案

.appendChild() 返回附加的 child :

var thead=document.createElement('thead');
var th = document.createElement('th');
th.appendChild(document.createTextNode('Inner Text'));
thead.appendChild(th);

如果你想在一行中完成这个,你可以调用添加节点的.parentNode:

thead.appendChild(document.createElement('th').appendChild(document.createTextNode('Inner Text')).parentNode)

关于javascript - 在 appendchild 参数中创建的节点未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702777/

相关文章:

javascript - 使用 Javascript 隐藏和显示 div,无需多种功能

php - 使用 jquery 替换 youtube 嵌入代码中的字符串

javascript - 找出 D3 中的调用 DOM 对象

javascript - 如何在不重启的情况下更新服务器的内容? (node.js)

javascript - 如何 Hook 库函数(Golden Layout)并调用其他方法

javascript - jQuery发票如何形成和删除按钮如何添加

javascript - 如何使用 jQuery 选择所有 tbody 输入值的值

javascript - 如何使 Javascript 控制的 div 内的链接正常工作?

javascript - 如果子/嵌套重复有值,则隐藏 ng-repeat

javascript - Node.js 两次打印控制台输出