內容我獲得使用功能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