Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Domanda sulla sintassi

  1. #1

    Domanda sulla sintassi

    Ciao

    con javascript ho un dubbio:

    se scrivo
    codice:
          function prova()
           {
                     document.getElementById("a1").style.color="#000";
                     document.getElementById("a1").classname="a1Class";
    
           }
    
    
    <style>.a1Class{color:#ccc;}</style>
    
    <a href=# onmouseover="prova()">ciao</>
    la scritta ciao all'evento onmouseover sarà di colore #000
    e non del colore descritto nella classe .a1Class.

    Come mai?

    E' perchè l'attributo di stile prevale sul nome della classe
    oppure per cosa?

  2. #2
    Pure a me succede, quando cambio classe due volte consecutivamente a un elemento, la seconda volta non funziona.

  3. #3
    Ah quindi non è un problema solo mio...

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    document.getElementById("a1").className="a1Class";

    se continua a prevalere la prima istruzione penso sia dovuto al fatto che in quel modo imposti lo stile inline (che prevale su quello definito nella classe)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    lo stile inline prevale su quello definito nella classe
    questo è il motivo

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.