event.preventDefault () und return false (keine jQuery)

Fragte ich mich, ob event.preventDefault() und return false waren die gleichen.

Habe ich getan einige testsund es scheint, dass

  • Ob der event-handler Hinzugefügt wird, indem man alte Modell, zum Beispiel
    elem.onclick = function(){
        return false;
    };

    Dann return false verhindert, dass Standard-Aktion, wie event.preventDefault().

  • Ob der event-handler Hinzugefügt wird, mit addEventListener zum Beispiel
    elem.addEventListener(
        'click',
        function(e){
            return false;
        },
        false
    );

    Dann return false nicht verhindern, dass die default-Aktion.

Machen alle Browser so zu Verhalten?

Gibt es weitere Unterschiede zwischen event.preventDefault() und return false?

Wo finde ich eine Dokumentation (ich konnte nicht in MDN) über return false benimmt sich wie event.preventDefault() in einigen Fällen?


Meine Frage ist nur über einfachen javascript, nicht jQuery, also bitte nicht markieren Sie es als ein Duplikat von event.preventDefault() vs. return falseauch wenn beide Fragen haben fast den gleichen Titel.

InformationsquelleAutor der Frage Oriol | 2013-09-24

Schreibe einen Kommentar