ich eine aktive Kopie eines HTML5 <template>
importNode()
mit der Funktion erhalten:appendChild() Streifen Inhalt aus importierten Vorlage
function getTemplate() {
var t = document.getElementById("example");
return document.importNode(t.content,true);
}
Danach fülle ich die dynamischen Daten,
var t = fillTemplate({
id:"test",
text:"Enter test data"
});
und schließlich, ich fügen Sie den Knoten in den Zielbehälter:
var c = document.getElementById("container");
var result = c.appendChild(t);
Mein Problem: Der Knoten result
hat seinen gesamten Inhalt: Ich kann nicht auf die Komponentenelemente der Vorlage im Ergebnisknoten zugreifen. Tatsächlich enthält der Knoten result
keine untergeordneten Knoten, nachdem die Operation appendChild
ausgeführt wurde.
Ich erwarte, dass der Rückgabewert von appendChild
auf den Knoten zeigen sollte, der in den Container eingefügt wurde und jetzt Teil des aktiven Dokuments ist. Irgendeine Erklärung, warum das nicht der Fall ist? Hier
ist die jsfiddle (getestet in Chrome 53):
https://jsfiddle.net/rplantiko/mv2rbhym/
Wenn jquery verfügbar, verwenden Sie 'Klon()' – Turtle
@TurtIe ich mit dem berühmten "Vanilla JS" Framework (0 Bytes Download) :-) arbeiten kann ich bekommen, was ich brauche, um den Behälter nach der Inspektion ' appendChild' Operation. Ich möchte nur wissen, warum ich auch den Rückgabewert von appendChild nicht überprüfen kann. – rplantiko