Je me demandais si event.preventDefault()
et return false
étaient les mêmes.
J'ai fait quelques tests, et il semble que
-
Si le gestionnaire d'événement est ajouté à l'aide de vieux modèle, par exemple
elem.onclick = function(){ return false; };
Ensuite,
return false
empêche l'action par défaut, commeevent.preventDefault()
. -
Si le gestionnaire d'événement est ajouté à l'aide de
addEventListener
, par exempleelem.addEventListener( 'click', function(e){ return false; }, false );
Ensuite,
return false
n'empêche pas l'action par défaut.
Tous les navigateurs web se comportent comme ça?
Il y a plus de différences entre event.preventDefault()
et return false
?
Où je peux trouver de la documentation (je ne pouvais pas en MDN) sur return false
de se comporter en event.preventDefault()
dans certains cas?
Ma question est seulement sur la plaine de javascript, pas de jQuery, donc merci de ne pas le marquer comme un double de l'événement.preventDefault() vs retour faux, même si les deux questions ont presque le même titre.