Ich fragte mich, ob event.preventDefault()
und return false
die gleichen waren.event.preventDefault() vs. return false (keine jQuery)
Ich habe some tests getan, und es scheint, dass
Wenn der Event-Handler alte Modell hinzugefügt wird, zum Beispiel unter Verwendung
elem.onclick = function(){ return false; };
Dann
return false
Standardaktion verhindert, wieevent.preventDefault()
.Wenn die Event-Handler hinzugefügt wird
addEventListener
zum Beispiel unter Verwendungelem.addEventListener( 'click', function(e){ return false; }, false );
Dann
return false
nicht daran hindert, die Standardaktion.
Verhalten sich alle Browser so?
Gibt es weitere Unterschiede zwischen event.preventDefault()
und return false
?
Wo finde ich einige Dokumentation (ich konnte nicht in MDN) über return false
verhält sich wie event.preventDefault()
in einigen Fällen?
Meine Frage ist nur über Normal Javascript, nicht jQuery, also bitte markieren Sie es nicht als Duplikat von event.preventDefault() vs. return false, auch wenn beide Fragen fast den gleichen Titel haben.
Duplizieren von http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false Wenn Sie die Frage lesen Sie feststellen, dass es ein allgemeines JS Problem ist nicht die jQuery-spezifischen . jQuery wurde nur verwendet, um den Beispielcode so kurz/sauber wie möglich zu machen. – RaYell
@RaYell Nein, weil sich jQuerys 'return false' anders verhält als normale JavaScript's. Außerdem hat die andere Frage keine Antwort, die den Unterschied in einfachem JS erklärt (es gibt nur einen Kommentar, der es erklärt, aber schwer zu finden ist). Also denke ich, dass es besser ist, zwei verschiedene Fragen zu haben. – Oriol