Heim >Web-Frontend >js-Tutorial >Was bewirkt „return false' in einem HTML-Ereignis-Listener?

Was bewirkt „return false' in einem HTML-Ereignis-Listener?

Barbara Streisand
Barbara StreisandOriginal
2024-12-08 03:28:11506Durchsuche

What Does `return false` Do in an HTML Event Listener?

Die Auswirkung von „return false“ in Ereignis-Listenern

In HTML stoßen Sie möglicherweise auf Links wie diesen:

<a href='#' onclick='someFunc(3.1415926); return false;'>Click here !</a>

Dieser Code wirft die Frage auf: Was bewirkt der Zusatz „return false“?

Wirkung von 'return false'

Der Rückgabewert eines Event-Handlers bestimmt, ob der Browser mit seiner Standardaktion fortfahren soll. Bei Links besteht die Standardaktion darin, dem Link zu folgen. Indem Sie „false“ zurückgeben, verhindern Sie dieses Standardverhalten.

Bedeutung in Schaltflächen

Während Sie „return false“ in Schaltflächenereignis-Listenern möglicherweise nicht häufig sehen, ist es hilfreich Derselbe Zweck: Abbrechen der Standardaktion der Schaltfläche, z. B. das Senden eines Formulars.

Angabe von „Zurück“. false‘

Es gibt keine spezifische W3C-Spezifikation für „return false“ in Ereignishandlern. Solche alten JavaScript-Schnittstellen fallen unter das Dach von „DOM 0“, für das es keine formale Dokumentation gibt. Ein Verweis auf die alte Netscape 2-Dokumentation kann einige Erkenntnisse liefern.

Moderne Alternative

Der moderne Ansatz zum Aufheben des Standardereignisverhaltens besteht in der Verwendung von event.preventDefault(), wie in angegeben die DOM 2 Events-Spezifikation. Dies beseitigt alle Unklarheiten im Zusammenhang mit „return false“ und stellt die browserübergreifende Kompatibilität sicher.

Das obige ist der detaillierte Inhalt vonWas bewirkt „return false' in einem HTML-Ereignis-Listener?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn