javascript:
all'interno di un gestore di onwhatever=""
non è operativo. Il contenuto di questo attributo è sempre JavaScript, quindi javascript:
definisce un label - ma al di fuori di un blocco switch
o un ciclo (dove è possibile utilizzarlo per break
/continue
nella posizione dell'etichetta) non fa nulla.
Tuttavia, l'utilizzo di gestori eventi in linea è sconsigliato, ci sono betterways per registrare gestori di eventi.
Mentre non menzionato nella domanda, è opportuno notare che utilizzando javascript:
nell'attributo href
funziona (e non è effettivamente necessario) ma è sconsigliato per vari motivi:
this
non punta all'elemento
- Chiamare una funzione che restituisce un valore fa sì che il browser lasci il sito
- Fare clic sul collegamento con interruzioni JavaScript disabilitate
- Cercando di aprire il link in una nuova finestra/scheda rompe
Quindi, se si hanno veramente a utilizzare gli eventi in linea, usare sempre onclick=""
ecc, senza javascript:
.
No non è necessario .. –
su ***** esegue javascript senza definirli un "javascript:" – Tobi
in entrambi i casi, non è consigliabile utilizzare in linea – Joseph