javascript - JavaScript 中的管道 createElement 和appendChild

标签 javascript xml appendchild createelement

有人可以向我解释一下为什么吗

var Node = document.createElement("testing");
var Parent = document.createElement("testingOne")
Parent.appendChild(document.createElement("hi"));
Node.appendChild(Parent);

产生与

不同的结果
var Node = document.createElement("testing");
var Parent = document.createElement("testingOne")
    .appendChild(document.createElement("hi"));
Node.appendChild(Parent);

在第二个片段中,甚至没有包含元素testingOne。为什么管道会这样做?

最佳答案

您的第一个示例将导致

<testing><testingone><hi></hi></testingone></testing>

Parent 将包含 testingOnehi 元素将附加到其上。

虽然第二个示例将导致

<testing><hi></hi></testing>

因为 Parent 将包含 hi 元素,该元素由 appendChild 方法返回。

关于javascript - JavaScript 中的管道 createElement 和appendChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23985797/

相关文章:

JavaScript 表 onclick

Javascript 在元素后追加子项

javascript - 停止 javascript 函数

javascript - 如何更改 Bootstrap 中的默认 Div 位置

javascript - 将 JSON 对象发布到 iFrame

<xsl :output>: Which is the better choice? 中的 xml、html 或 xhtml

javascript - 在 Angular 4 中提交表单之前输入字段验证

java - XML 序列化引用 - 重复

php - 在动态 PHP 到 XML 脚本中正确转义 &

javascript - 在 JavaScript 中追加多个项目