• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

H1 per Dom befühlen

Status
Für weitere Antworten geschlossen.

yss

Mitglied
Hey
Ich versuche gerade einen h1-Tag mit der id "appHeader" mit Text zu befühlen. Doch leider funktioniert es nicht.

document.getElementById('appHeader').createTextNode("Hallo");

Grüße Yannick
 
Zuletzt bearbeitet:
So, nun hätte ich nochmals eine Frage xD
Wenn ich nun die Funktion "showTodoApp()" öffne, dann erstellt er mir planmäßig das iFrame. Doch wenn ich nun die Funktion mehrmals ausführe stapeln sich die iFrames ^^. Also muss die Funktion "removeChildNotes()" noch nicht richtig funktionieren (die habe ich in einem anderen Forum gefunden). Wo ist der Fehler?

HTML:
function removeChildNodes(){
 var d = document.getElementById("app");
 var d_nested = document.getElementById("app");
 var throwawayNode = d.removeChild(d_nested);
}


/***************************************************************/

function changeHeader(){
	document.getElementById("appHeader").appendChild(document.createTextNode("iNotes"));
}

function showTodoApp(){

  document.getElementById('app').style.visibility = 'visible';

  removeChildNodes();
  changeHeader();

  var obj = document.createElement("iframe");
  
  obj.id = "createdApp";
  obj.width = "320px";
  obj.height = "100%";
  obj.src = "URL";
  obj.scrolling = "no";
  obj.frameborder = "0";
 
  document.getElementById('appContent').appendChild(obj);
}
 
Du lädst wieder das element mit der id , gehst dann eine ebene höhe in das Eletern-Element und löscht davon dann das kind :D (Etwas umständlich ich weiss)
Beispiel wie sowas aussehen würde
Code:
var toDelete = document.getElementById("childElement");
toDelete.parentNode.removeChild(toDelete);

Hab leider keine Zeit den kompletten Code zu lesen, aber hoffe das hilft dir
 
Den Fehlermeldungen in der Fehlerkonsole würde ich trotzdem mehr Beachtung schenken. Du willst hier offensichtlich den Inhalt löschen. Das geht einfacher und schneller mit innerHTML = '' (es sei denn das Element ist ein Tabellenelement)
 
Code:
while(element.hasChildNodes()) {
    element.removeChild(element.firstChild);
}
Ist jetzt nicht unbedingt schwieriger. innerHTML sollte man vermeiden, trotz dass es inzwischen Standardisiert ist.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben