Avatar billede bongo20 Nybegynder
13. juli 2005 - 18:58 Der er 4 kommentarer og
1 løsning

Gennemløb af en tabel

Hej

Jeg vll godt løbe igennem en masse rækker i en tabel for at finde de rækker ( <tr> ) jeg skal bruge.

Hvordan løber jeg hurtigst igennem sådan en tabel i et javascript?

På forhånd tak

:o)
Avatar billede olebole Juniormester
13. juli 2005 - 19:16 #1
<ole>

Forudsat din tabel har id="gnu":

<script type="text/JavaScript">
function myTest() {
    var aTR = document.getElementById("gnu").getElementsByTagName("tr");
    for (var i=0,j=aTR.length; i<j; i++) {
        // Gør noget med aTR[i]
    }
}
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
13. juli 2005 - 19:17 #2
:)
Avatar billede bongo20 Nybegynder
13. juli 2005 - 19:57 #3
Helt fint Ole, virker naturligvis ;)
Avatar billede olebole Juniormester
13. juli 2005 - 20:54 #4
Hehe ... tak, for points  :)

Lad dig i øvrigt ikke distrahere af min lidt 'sære' for-løkke. Der kunne også stå:
    for (var i=0; i<aTR.length; i++) {

Den anden er én, jeg selv bruger og som performer et myre-baby-den-slags-vi-ikke-taler-om-hår hurtigere. Her hentes længden af array'et kun én gang for hele løkken - i stedet for én gang for hvert gennemløb  :)
Avatar billede nielle Nybegynder
13. juli 2005 - 21:01 #5
En smule mere stilrent med:

iMax = aTR.length;
for (var i=0; i<iMax; i++) {
        // Gør noget med aTR[i]
}

... bare min IMHO om den sag :^)
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