Visualizzazione dei risultati da 1 a 8 su 8

Discussione: getElementsByClass

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    getElementsByClass

    Ciao ..
    cosa sbaglio nell'individuazione di una classe ?
    con l'id funziona.
    Grazie mille


    codice HTML:
    document.getElementsByClass('prova').style.display='none';    
    //document.getElementById('prova').style.display='none';  

    Codice PHP:
    echo "<tr class=\"prova\"> ";  
    //echo "<tr id=\"prova\" > "; 

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Le classi sono collezioni document.getElementsByClass('prova').item(0).... o document.getElementsByClass('prova')[0]..... l'id funziona perché univoco
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da JANUS70 Visualizza il messaggio
    Ciao ..
    cosa sbaglio nell'individuazione di una classe ?
    con l'id funziona.
    Grazie mille


    codice HTML:
    document.getElementsByClass('prova').style.display='none';    
    //document.getElementById('prova').style.display='none';  

    Codice PHP:
    echo "<tr class=\"prova\"> ";  
    //echo "<tr id=\"prova\" > "; 
    Sbagli il nome del metodo, devi usare document.getElementsByClassName e poi, come ha suggerito Andrea, devi usare un cliclo per scorrere la collezione.
    Ultima modifica di lucavizzi; 02-02-2014 a 13:24

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    perfetto ..
    con l'item funziona ! :-)
    adesso però un altro pèiccolo problema ..
    mentre funziona correttamente: display='none'
    non funziona display='visible'
    (sia con l'id' che con la 'classe')

    codice HTML:
    document.getElementsByClassName('prova').item(0).style.display='none'; 
    document.getElementsByClassName('prova2').item(0).style.display='visible';

  5. #5
    Non esiste la regola CSS display:visible, devi usare display:block oppure display:inline o anche:
    codice:
    document.getElementsByClassName('prova').item(0).style.display='none'; 
    document.getElementsByClassName('prova2').item(0).style.display='';

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    garzie mille ..
    sono un pirla ! :-)
    altro problemino ..
    se per pulire una casella di input uso il 'value':

    document.getElementById('fb1').value = '';

    come faccio a cambiare (togliere il 'check') su una casella type="checkbox"

    Grazie mille
    Ultima modifica di JANUS70; 02-02-2014 a 22:12

  7. #7
    Quote Originariamente inviata da JANUS70 Visualizza il messaggio
    garzie mille ..
    sono un pirla ! :-)
    altro problemino ..
    se per pulire una casella di input uso il 'value':

    document.getElementById('fb1').value = '';

    come faccio a cambiare (togliere il 'check') su una casella type="checkbox"

    Grazie mille
    document.getElementById('cbox').checked=false;
    Puoi usare Google per reperire queste informazioni.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Grazie mille

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.