Toon posts:

[dhtml] document.appendChild

Pagina: 1
Acties:

Verwijderd

Topicstarter
Iemand enig idee of het mogelijk is om een nieuw gecreëerd element direkt aan het documentelement te plakken? Bij onderstaande code krijg ik namelijk een foutmelding.

JavaScript:
1
2
var e = document.createElement("div");
document.appendChild(e);

Als ik het element echter aan een divje hang werk het wel:

JavaScript:
1
2
3
//<div id="mijndiv"></div>
var e = document.createElement("div");
document.getElementById("mijndiv").appendChild(e);

Verwijderd

met appendChild maak je de node dus directe child van je document.. echter je document ziet er als volgt uit

code:
1
2
3
4
document
+- html (child van document)
  +- head (child van html)
  +- body (child van html)


en in die body moet je de zaak dus appenden :).. de kortste manier om die body te bereiken is
code:
1
document.firstChild.lastChild

maar wanneer er in je code dus nog wat ná body komt (zou niet weten wat maar goed) dan gaat het dus mis..

edit: ow manier van onderbuurman is mooier :P

[ Voor 91% gewijzigd door Verwijderd op 18-07-2006 12:53 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Ik zou gewoon document.body.appendChild gebruiken.

Verwijderd

Topicstarter
Thanks!