Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218

    costruire una classe con id

    Ti consiglio di provare a fare un esercizio, magari ti risulta pi� chiaro:
    prova a creare 3 bottoni, tutti con la stessa classe, class="mieiBottoni".
    Ad ogni bottone assegni un id diverso, bottone1, bottone2, bottone3.
    Poi registri un unico ascoltatore sulla classe "mieiBottoni", getElementsByClassName chiamando la funzione miaFunzione al click di un elemento.
    All'interno della funzione che chiami fai un alert(this.id);
    Prova a vedere cosa succede...
    Roberto
    Roberto, in un'altra discussione, mi suggeriva di richiamare gli elementi di una classe con alert(this.id) dove this indica la classe e id è l'identificatore degli elementi.
    Ho costruito qui sotto, per esercizio, 2 classi: bottoni e bottoni2, i cui elementi sono individuati rispettivamente dagli indici 0, 1, 2, 3 sia per la prima che per la seconda classe.
    Essendo io poco esperto di classi, chiedevo aiuto a Roberto per costruire una classe i cui elementi fossero individuati da un identificatore id, invece che da un indice, così da poterli richiamare con alert(this.id). Devo precisare che ho provato a usare gli id nel mio esercizio, ma inutilmente.
    Grazie

    lanvoel

    codice:
    <html>
    <body>
    <form name="form1">
    <input type="button" class="bottoni" value="pulsante1 - classe bottoni - indice 0"><br>
    <input type="button" class="bottoni" value="pulsante2 - classe bottoni - indice 1"><br>
    <input type="button" class="bottoni" value="pulsante3 - classe bottoni - indice 2"><br>
    <input type="button" class="bottoni" value="pulsante4 - classe bottoni - indice 2"><br><br>
    <input type="button" class="bottoni2" value="pulsante5 - classe bottoni2 - indice 0"><br>
    <input type="button" class="bottoni2" value="pulsante6 - classe bottoni2 - indice 1"><br>
    <input type="button" class="bottoni2" value="pulsante7 - classe bottoni2 - indice 2"><br>
    <input type="button" class="bottoni2" value="pulsante8 - classe bottoni2 - indice 3"><br><br>
    <input type="button" id="button5" name="button5" value="sposta i pulsanti chiamando classe e indice" onclick="cambia()"><br>
    </form>
    <script language=JavaScript>
    function cambia()
    {
    var x=1;
    var y=1;
    var classe=prompt("scegli una classe:", "bottoni");
    var indice=prompt("scegli un indice:", "0");
    if (indice  == "0" && classe=="bottoni") {x="300"; y="0"}
    if (indice  == "1" && classe=="bottoni") {x="300"; y="30"}
    if (indice  == "2" && classe=="bottoni") {x="300"; y="60"}
    if (indice  == "3" && classe=="bottoni") {x="300"; y="90"}
    if (indice  == "0" && classe=="bottoni2") {x="800"; y="0"}
    if (indice  == "1" && classe=="bottoni2") {x="800"; y="30"}
    if (indice  == "2" && classe=="bottoni2") {x="800"; y="60"}
    if (indice  == "3" && classe=="bottoni2") {x="800"; y="90"}
        var elemento = document.getElementsByClassName(classe);    
        elemento[indice].style.backgroundColor = "cyan";    
        elemento[indice].style.fontSize="20";
        elemento[indice].style.backgroundColor="cyan";
        elemento[indice].style.borderColor="blue";
        elemento[indice].style.color="red";
        elemento[indice].style.position="absolute";    
        elemento[indice].style.top =y;    
        elemento[indice].style.left =x;
    }
    </script>
    </body>
    </html>

  2. #2
    Ciao.

    Credo che Roberto si riferisse ad altro.

    codice:
    <inputtype="button"id="bottone1"class="mieiBottoni"value="cliccami"><br/>
    <inputtype="button"id="bottone2"class="mieiBottoni"value="cliccami"><br/>
    <inputtype="button"id="bottone3"class="mieiBottoni"value="cliccami"><br/>

    Ora nell'HTML hai tre bottoni con un ID (nome identificavo) diverso ed una classe uguale. Il value � la scritta che viene visualizzata sul bottone. In JQuery:

    codice:
    $(function miaFunzione (){
    $
    ('#mieiBottoni').click(alert(this.id));
    });


    se vuoi aggiungere una classe solo ad un bottone basta prendere il nome ID:

    codice:
    $("#bottone1").click(function(){ $("#bottone2").addClass("blu"); });
    Ultima modifica di MarcoSpillino; 09-03-2018 a 17:06

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Grazie Marco Spillino per la tua risposta.
    Per ora non posso usare i tuoi suggerimenti perché ancora non ho studiato jQuery, cosa che però intendo fare.
    Un saluto

    lanvoel

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.