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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top