Я получаю активную копию HTML5 <template>
с помощью функции 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):
clone()
- person ch271828n   schedule 02.10.2016appendChild
. Я просто хочу знать, почему я не могу также проверить возвращаемое значение appendChild. - person rplantiko   schedule 02.10.2016