05. september 2006 - 03:14Der er
7 kommentarer og 1 løsning
Tjekke navn på alle elementer på en side
Følgende løber alle elementer på en side i gennem og tjekker navnet. Jeg skal have fat i dem, der starter med "edit_", men jeg ved ikke, hvad der står bagefter.
Det fungerer, men er der ikke en mindre ressourcekrævende måde at gøre det på? Løkken løber knap 4000 gange, og det giver en lille - men mærkbar - forsinkelse.
Eller på tag navnet: elem = document.getElementsByTagName("INPUT"); elem = document.getElementsByTagName("TD"); elem = document.getElementsByTagName("DIV");
Men bare for at afklar lidt af problematikken. Så kan du ikke undgå dit loop. Det eneste du kan gøre et at nedsætte mængden af elementer, som den skal gennemløbe.
Hvis du kan vise os et udsnit af din kode, kan vi evt hjælpe dig med at nedsætte mængden.
Du kan også indsnævre på følgende måde: elem = document.getElementById("mitDiv").getElementsByTagName("*");
- som giver alle elementer under et bestemt div. Ønsker du kun nogle bestemte elementer under et div, erstatter du naturligvis blot '*' med det relevante tagName :)
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.