内容我获得使用功能importNode()
一个HTML5 <template>
的有源副本:的appendChild()从进口模板
function getTemplate() {
var t = document.getElementById("example");
return document.importNode(t.content,true);
}
在此之后,我填充动态数据,
var t = fillTemplate({
id:"test",
text:"Enter test data"
});
,最后我将节点追加到目标容器中:
var c = document.getElementById("container");
var result = c.appendChild(t);
我的问题: result
节点将删除其所有内容:我无法访问结果节点中模板的组件元素。实际上,result
节点在完成appendChild
操作后根本不包含任何子节点。
我期望appendChild
的返回值应指向已插入到容器中的节点,该节点现在是活动文档的一部分。任何解释为什么不是这种情况?
这里是的jsfiddle(在Chrome 53测试):
https://jsfiddle.net/rplantiko/mv2rbhym/
如果jQuery的获得,使用'克隆()' – Turtle
@TurtIe我与著名的“香草JS”框架(0字节下载):-) 工作,我能得到什么,我需要通过检查后,容器中的' appendChild'操作。我只是想知道为什么我无法检查appendChild的返回值。 – rplantiko