Avatar billede jens_k Nybegynder
16. oktober 2004 - 20:13 Der er 5 kommentarer og
1 løsning

Skjul flere elementer på en gang.

Hej

Jeg har en masse elementer (tabeller) på en side, som f.eks hedder :

menu_1
menu_2
menu_3

De har alle tilfælles at de starter med : "menu_"

Jeg vil gerne have en funktion som skjuler alle de elementer på siden der starter med "menu_".

Hvordan gør jeg det ?

Mvh

Jens K
Avatar billede roenving Novice
16. oktober 2004 - 20:17 #1
Det er vel en bestemt slags elementer (f.eks. divs eller tds !-)

<script type="text/javascript">
function skjul(){
  var d = document.getElementsByTagName('DIV'):
  for(i=0;d.length>i;i++){
    if(d[i].id.indexOf('menu_')==0)d[i].style.display = 'none';
  }
}
</script>
Avatar billede jens_k Nybegynder
16. oktober 2004 - 21:00 #2
Hej,

Det virker sådan set ganske udemærket.

Hvis man nu hurtigt skal indsætte sådan at den aldrig må lukke den som hedder "menu_7", hvordan placere man så det i dit kodestykke ?

Mvh

Jens
Avatar billede roenving Novice
16. oktober 2004 - 21:02 #3
Det nemmeste og hurtigste er simpelthen at åbne den igen !-)

-- hvilket også er den smarte taktik, hvis man vil lukke alle andre, når en enkelt menu skal åbnes, f.eks.

<script type="text/javascript">
function skjul(num){
  var d = document.getElementsByTagName('DIV'):
  for(i=0;d.length>i;i++){
    if(d[i].id.indexOf('menu_')==0)d[i].style.display = 'none';
  }
  document.getElementById('menu_'+num).style.display = 'block';
}
</script>
Avatar billede jens_k Nybegynder
16. oktober 2004 - 21:41 #4
Hehe, du havde gennemskuet den :-)

tusinde tak skal du have.

Kan du ikke lige lave et svar, det er ganske enkelt perfekt.

Mvh

Jens.
Avatar billede roenving Novice
16. oktober 2004 - 21:42 #5
Velbekomme '-)
Avatar billede roenving Novice
16. oktober 2004 - 21:56 #6
-- 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