Avatar ·

event.preventDefault() contre return false dans les gestionnaires d'événements JavaScript

Bonjour à tous ! J'ai commencé à étudier JavaScript et jQuery, et je suis tombé sur une situation incompréhensible. Quand je veux annuler l'action par défaut du navigateur (par exemple, suivre un lien ou soumettre un formulaire), je vois deux façons : on peut appeler `event.preventDefault()`, ou simplement écrire `return false` à la fin du gestionnaire. Par exemple, j'ai ce formulaire : ```html
``` J'écris un gestionnaire : ```javascript document.getElementById('myForm').addEventListener('submit', function(event) { // validation des données... event.preventDefault(); }); ``` Mais en jQuery, je vois souvent ce code : ```javascript $('#myForm').on('submit', function() { // validation des données... return false; }); ``` Apparemment, les deux font la même chose — le formulaire n'est pas soumis. Mais j'ai remarqué que si j'utilise `return false` en JavaScript pur (sans jQuery), cela ne fonctionne pas. Alors qu'en jQuery, cela fonctionne. Quelle est donc la différence ?