event.preventDefault () vs. return false (bez jQuery)
Zastanawiałem się, czyevent.preventDefault()
ireturn false
jesteśmy tacy sami.
zrobiłemniektóre testyi wygląda na to
Jeśli obsługa zdarzeń zostanie dodana na przykład za pomocą starego modelu
elem.onclick = function(){
return false;
};
Następnie,return false
zapobiega domyślnej akcji, jakevent.preventDefault()
.
Jeśli obsługa zdarzeń zostanie dodana za pomocąaddEventListener
, na przykład
elem.addEventListener(
'click',
function(e){
return false;
},
false
);
Następnie,return false
nie zapobiega domyślnej akcji.
Czy wszystkie przeglądarki działają tak?
Czy między nimi jest więcej różnic?event.preventDefault()
ireturn false
?
Gdzie mogę znaleźć dokumentację (o której nie mogłem przeczytać w MDN)return false
zachowuję się jakevent.preventDefault()
w niektórych przypadkach?
Moje pytanie dotyczy tylko zwykłego javascript, a nie jQuery, więc proszę nie oznaczać go jako duplikatuevent.preventDefault () vs. return false, nawet jeśli oba pytania mają prawie ten sam tytuł.