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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.