13. oktober 2005 - 11:43Der er
15 kommentarer og 1 løsning
Gennemløbe flere ID's
Jeg har en række <DIV>'s medtabel med forskelligt indhold. Jeg vil tjekke indholdet og er det lig "ost", så skal div'ens style sættes til Visibility:hidden.
Men hvordan gør jeg det når alle div'er hedder id=vare?
Indholdet af div'ene kommer fra en database. Jeg sætter div omkring for at kunne skjulæe de ting jeg ikke vil have. Det er i noget CMS, så derfor kan jeg ikke bare lave min søgning i SQl-udtrækket.
Du kan også løbe alle dine Div igennem med: getElementsByTagName('DIV') som erik nævner. Så får du et array tilbage du kan arbejde med. Med fx. innerText
<html> <body>
<script type="text/javascript"> function skjulOst(){ var oste = document.getElementsByTagName("DIV"); for(var i = 0;i<oste.length;i++){ if(oste[i].innerText == "ost"){ oste[i].innerText += "_skjules"; } } } </script> <input type="button" onClick="skjulOst();" value="skjul ost">
Ja, getElementByTagName virker, så det er vel et brugbart svar. Men når databasen på et tidspunkt kommer til at indeholde rigtig mange poster, så er det jo ikke en fornuftig måde at gøre det på alligevel. Jeg er vist nødt til, at finde en løsning der er mere gennemtænkt. En løsning som helst skulle kunne klares gennem SQL'en.
Men der er vel point til Thomas for et brugbart svar.
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.