<template>
function を使用して 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でテスト済み):