Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Informazioni su pezzo di codice JS

    Salve a tutti. Ho trovato un pezzo di codice in Javascript che implementa un menu.Non riesco a capire cosa fa mi potete dare una mano???

    Eccovi il codice:

    var hs=document.getElementById("menu").getElementsByTa gName("h3");
    for(var i=0;i<hs.length;i++){
    hs[i].onclick=function(){
    this.parentNode.className=(this.parentNode.classNa me=="show") ? "hide" : "show";
    }
    }

    Non capisco cosa fa setta il valore del tag class dell'elemento che ha id=menu... ma cosa significa quel "?". Se potete mi date una mano.Grazie ciao

  2. #2
    codice:
    var hs=document.getElementById("menu").getElementsByTagName("h3"); // preleva tutti i tag h3 all'interno dell'elemento con id 'menu' e li mette nel vettore hs
    for(var i=0;i<hs.length;i++){ // ciclo su tale vettore
    hs[i].onclick=function(){ // per ognuno degli elementi del vettore viene associata una funzione al click
    this.parentNode.className=(this.parentNode.className=="show") ? "hide" : "show"; // che associa al parametro className di this.parentNode il valore 'hide' se esso e' pari a 'show', 'show' altrimenti
    }
    }
    ? e' un'operatore ternario, agisce cosi':

    codice:
    var variabile=(condizione) ? 'v1' : 'v2';
    se condizione e' vera, a variabile viene associato il valore 'v1', altrimenti assume il valore 'v2'.

    ciao

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.