in alten IE-Browser appendChild
-
06-07-2019 - |
Frage
Ich versuche, ein neues Element in meinem Javascript-Code zu erstellen und sie zu einem meiner Elemente anhängen. Aber es scheint, dass alter IE-Browser unterstützt diese Funktion nicht und mein Code bricht auf der Linie, wo ich appendChild Funktion verwenden.
var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here
Gibt es Alternativen, die ich für IE verwenden kann?
Danke.
P. S der Code in modernen Browsern gut funktioniert.
UPD: Der folgende Code letzten Teil meines Problems löst, kann es leer Kind einen Elternteil hängen:
var child = document.createElement('span');
if (parent.insertAdjacentElement){
parent.insertAdjacentElement('beforeEnd', child);
}
else if (parent.appendChild) {
parent.appendChild(child);
}
Aber ich brauche noch einige Daten innerhalb des untergeordneten Elements zu setzen. createTextNode
, innerHTML
, setAttributes
nicht funktionieren.
Lösung
Dies könnte nicht verwandt sein, aber überprüfen diesen Link wie jemand anderes hat dieses Problem gelöst
Edit: und Link zu
Andere Tipps
scheint mir, wie es in der 2. Zeile abstürzt. innerHTML- i mit einem Klein geschrieben, nicht Großbuchstaben. Es könnte sogar sein, Ihre erste Linie als es ein Tippfehler, aber ich nehme an, das ist gerade in der Frage.
Ist das Problem behoben?
var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);
parent.innerHTML
scheint gut zu funktionieren.