[DOM] object toevoegen op de eerste plaats van parent

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • akakiwi
  • Registratie: September 2000
  • Laatst online: 20-03 11:13

akakiwi

I believe in the ruling class.

Topicstarter
Hallo allemaal,

Ik heb het volgende probleem.
mbv DOM bouw ik een groot gedeelte van mijn document op.
Laten we zeggen dat het opgebouwde document er zo uit ziet:
HTML:
1
2
3
4
5
<div>
<table><tr><td>test 1</td></tr></table>
<table><tr><td>test 2</td></tr></table>
<table><tr><td>test 3</td></tr></table>
</div>

Nu voeg ik aan de DIV objecten toe en wanneer je dit doet met
code:
1
var oTable = document.createElement('table');
en
code:
1
oDiv.appendChild(oTable);
dan wordt de nieuw aangemaakte table altijd als laatste element toegevoegd.
Dat wil ik niet.
Ik wil het eigenlijk zo hebben dat ik objecten kan toevoegen aan de DIV op de plek waar ik dat wil.

Weet iemand hoe je zoiets doet??
Wanneer je alle childNodes van de DIV pakt en deze als array behandeld (dus met push een element toevoegen) dan doet de code niets meer.
Onderling shiften binnen de array mag ook niet. :'(
Op zich allemaal logisch, want je behandeld een onderdeel van een document en niet van een array.

MSDN, Google, GoT, DevGuru, ze vinden hier allemaal niet veel zinnings over.

Dus, nogmaals, weet iemand hoe ik dit moet aanpakken, want ik denk namelijk dat het niet kan.

Alvast bedankt.

| Life is a game (and games are fun) | homepage |


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Je kunt binnen een div niet bepalen waar de nieuw table moet komen. Je zult dit op moeten lossen door elke tabel in een div te zetten.

Edit:

Bij nader inzien is er wel een functie die jij nodig bent:

JavaScript:
1
insertBefore(element, beforeelement);


Moet je daar maar eens mee zoeken.

[ Voor 41% gewijzigd door André op 13-10-2003 15:54 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
InsertBefore

Link w3c

@André, eerst denken dan typen heh ;)

[ Voor 96% gewijzigd door r0bert op 13-10-2003 15:56 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:02

crisp

Devver

Pixelated

2 klikken en ik had het ook gevonden in de DOM reference...

Intentionally left blank


Dit topic is gesloten.