Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    Selezionare <div> in base alla classe...

    Ciao,
    ho trovato questo Js che uso per far apparire o comparire "n" numero di <div> e l'ho applicato al sito al quale sto lavorando: funziona perfettamente.

    Codice PHP:
    window.onload=function(){
        var 
    cnts=document.getElementById('contenuti').getElementsByTagName('div');    
        var 
    lnks=document.getElementById('tabmenu').getElementsByTagName('a');
        for(var 
    k=0,l=lnks.length;k<l;k++){
            
    lnks[k].onclick=function(){
                var 
    current=false;
                for(var 
    q=0,l=lnks.length;q<l;q++){
                    
    current=!!(lnks[q]==this);
                    
    lnks[q].parentNode.className=(current)?'sel':'';
                    
    cnts[q].style.display=(current)?'block':'none';
                }
                return 
    false
            
    }
            
    cnts[k].style.display=(lnks[k].parentNode.className=='sel')?'block':'none';
        }

    C'è solo una cosa che mi piacerebbe modificare: tramite getElementById seleziono il <div> "contenuti", al cui interno seleziono tutti i tag <div> grazie a getElementsByTagName.

    Quello che vorrei fare io è selezionare i <div> contenuti non in base al tag, bensì ad una classe comune a tutti.
    Suppongo che il bandolo della matassa risieda qua: getElementsByTagName('div');

    Qualcuno è in grado di aiutarmi?
    Grazie,
    enn.
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    I DON'T Double Click!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.