2012-08-23 8 views
5

Ho cercato, ma non ho trovato risposta a questa domanda. Se HTML DOM EVENTS, come onChange, onSelect, onKeyUp, onFocus, onClick ecc. Contengono il punto e virgola, esempio due righe di seguito.SÌ o NO a punto e virgola negli eventi oggetto

onChange="this.form.submit();" OR onChange="this.form.submit()" 

"SI" o "NO" o "Non importa"

Credo che non ha importanza, ma ancora una volta, qual è la migliore, più giusta da fare?

GRAZIE A TUTTI!

+6

Gli operatori di eventi in linea sono così degli anni '90. – canon

+0

@canon Questo non è il caso, voglio solo chiarire che ";" DILEMMA a me stesso ea pochi altri colegues: P – ProDraz

+1

E 'onchange',' onselect' ecc. Non sono eventi, sono gestori di eventi. – NullUserException

risposta

9

Non importa.

Il valore di attributo gestore eventi è trattata come una serie di istruzioni che vengono avvolti in una firma di funzione analoga a

function (event) { 
    with (event.target.ownerDocument) { 
    with (event.target) { 
     // attribute body goes here 
    } 
    } 
} 

modo da poter mettere qualsiasi gruppo di SourceElement s nel valore dell'attributo, e può lasciare fuori punto e virgola secondo il solito numero semicolon insertion rules di JavaScript.

+1

C'è anche un 'con (documento)' attorno ad esso. – Dennis

+0

@Dennis, ci siamo dimenticati. Grazie. –

1

Mai usato con punto e virgola, quindi suppongo che non importi.

1

No, non è necessario un punto e virgola. Non so se funzionerebbe, ma senza va bene. Se hai bisogno di sapere qualcosa sui linguaggi web come HTML, CSS o Javascript vedi www.w3school.com per riferimento o tutorial. Il collegamento alla sezione Javascript è: http://www.w3schools.com/js/default.asp Un collegamento a un esempio di ciò che stavi chiedendo è: http://www.w3schools.com/js/js_popup.asp Questo esempio utilizza l'onclick menzionato nella domanda.

+6

Si prega di non collegare w3schools come riferimento generale (http://w3fools.com/). Tuttavia, se sai che una delle loro pagine è accurata e si riferisce direttamente alla domanda, sentiti libero di collegarla. Detto questo, è meglio collegarsi direttamente alle specifiche (http://www.ecma-international.org/publications/standards/Ecma-262.htm). – canon

1

È davvero una questione di stile; come con qualsiasi snippet di codice JavaScript, è possibile omettere un punto e virgola univoco se lo si desidera. (Preferisco inserirli.)

Problemi correlati