<template>
我使用函数获得了 HTML5 的活动副本importNode()
:
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 中测试):