Avatar ·

event.preventDefault() vs return false: Was ist der Unterschied bei der Ereignisbehandlung?

Hallo zusammen! Ich habe gerade angefangen, JavaScript und jQuery zu lernen, und bin auf eine seltsame Sache gestoßen. Wenn ich einen Click-Handler für einen Link schreibe, möchte ich verhindern, dass er der URL folgt. In einigen Beispielen sehe ich `event.preventDefault()`, in anderen einfach `return false` am Ende der Funktion. Machen sie dasselbe?\n\nHier ist ein Beispiel, das mich verwirrt:\n\n```javascript\n// Variante 1\ndocument.querySelector('a').addEventListener('click', function(event) {\n event.preventDefault();\n console.log('Link hat nicht funktioniert');\n});\n\n// Variante 2 (mit jQuery)\n$('a').click(function() {\n console.log('Link hat nicht funktioniert');\n return false;\n});\n```\n\nBeide Varianten scheinen gleich zu funktionieren – der Link folgt nicht. Aber ich habe bemerkt, dass wenn ich `return false` in reinem JavaScript (ohne jQuery) verwende, dies nicht in