Avatar billede carstensuurland Nybegynder
22. juni 2004 - 14:02 Der er 3 kommentarer og
1 løsning

appendChild virker ikke

Hej NG

Jeg har brug for (via Javascript) at oprette en tabel som efterfølgende puttes i et DIV tag. Jeg gør dette ved hjælp af

var myTable = document.createElement('TABLE');
... gør noget med myTable
myDiv.appendChild(myTable)

Problemet er, at der ikke efterfølgende bliver vist noget i min div... altså tabellen er "skjult".

Hvis jeg derimod gør følgende:
myDiv.innerHTML = myTable.outerHTML
så kommer min tabel fint frem, men nu kan jeg jo ikke referere til de elementer der ligger i tabellen ved hjælp af DOM

Nogen forslag til hvad der kan være galt?
N.B.: Tabellen bliver opbygget ved hjælp af appendChild når jeg indsætter TR og TD...

/Carsten
Avatar billede roenving Novice
22. juni 2004 - 14:09 #1
Når du bygger tabeller on-the-fly skal du huske at indsætte et tbody-element inde i table-elementet !-)

-- som hvis du i html skrev:

<table>
  <tbody>
    <tr>
      <td>En celle i første række</td>
      <td>Endnu en celle i første række</td>
      <td>Endnu en celle i første række</td>
    </tr>
    <tr>
      <td>En celle i anden række</td>
      <td>Endnu en celle i anden række</td>
      <td>Endnu en celle i anden række</td>
    </tr>
  </tbody>
</table>

-- for browseren tilføjer den selv, når den læser html-koden, men IE tilføjer den ikke, når du bruger javascript til at bygge med !-)

PS. I Mozilla og andre Gecko-browsere er der ingen problemer !o]
Avatar billede carstensuurland Nybegynder
22. juni 2004 - 14:25 #2
Jeg kan se at du har ret! Giv et svar i stedet for en kommentar så får du dine velfortjente point! Tak for det.
Avatar billede roenving Novice
22. juni 2004 - 14:39 #3
Velbekomme '-)
Avatar billede roenving Novice
22. juni 2004 - 15:00 #4
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester