hi,
var node = document.getElementById("login").firstChild;
verschwunden = document.getElementsByTagName("body")[0].removeChild(node);du willst den Knoten entfernen nicht dessen Inhalt.
Sorry. Entweder ich bin total bescheuert oder blind. Aber ich finde hier nichts womit ich den Knoten entfernen kann.
Womit muss ich das machen?
Mit removeChild, das ist die richtige Methode.
Aber du willst nicht das firstChild von deinem Element mit der ID "login" entfernen, sondern dieses Element selber - also übergibst du die Referenz darauf als Parameter an die Methode.
Die "böse Fehlermeldung" bekommst du, weil du ein Kind aus einem Element zu entfernen versucht hast, welche gar nicht sein Parent ist.
var node = document.getElementById("login").firstChild;
Wenn du dieses Element entfernen wolltest, müsstest du es aus dem Element mit der ID "login" entfernen - denn dessen Kind ist es, und nicht Bodys.
Generell kannst du solche Fehler vermeiden, wenn du dir das Element, aus dem zu entfernen ist, über die parentNode-Eigenschaft des Elementes, welches entfernt werden soll, besorgst.
var zuEntfernendesElement = ...;
zuEntfernendesElement.parentNode.removeChild(zuEntfernendesElement);
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }