Mi chiedevo se event.preventDefault()
e return false
fossero gli stessi.event.preventDefault() vs. return false (no jQuery)
ho fatto some tests, e sembra che
Se si aggiunge il gestore di eventi utilizzando vecchio modello, per esempio
elem.onclick = function(){ return false; };
Poi,
return false
impedisce l'azione di default, comeevent.preventDefault()
.Se si aggiunge il gestore di eventi utilizzando
addEventListener
, ad esempioelem.addEventListener( 'click', function(e){ return false; }, false );
Poi,
return false
non impedisce l'azione predefinita.
Tutti i browser si comportano in questo modo?
Ci sono più differenze tra event.preventDefault()
e return false
?
Dove posso trovare qualche documentazione (non potrei in MDN) su return false
comportarsi come event.preventDefault()
in alcuni casi?
La mia domanda è solo di circa javascript pianura, non jQuery, quindi per favore non contrassegnare come un duplicato di event.preventDefault() vs. return false, anche se entrambe le domande hanno quasi lo stesso titolo.
duplicati di http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false Se leggete la domanda noterete che si tratta di un generico problema JS non quella jQuery-specifica . jQuery è stato usato solo per rendere il codice di esempio il più breve/pulito possibile. – RaYell
@RaYell No, perché 'return false' di jQuery si comporta diversamente da quello di JavaScript. Inoltre, l'altra domanda non ha alcuna risposta che spieghi la differenza in JS normale (c'è solo un commento che lo spiega, ma è difficile da trovare). Quindi penso che sia meglio avere due domande diverse. – Oriol