Sveltejs Academy · Lektion

Ereignismodifikatoren: preventDefault stopPropagation once

Verwenden Sie durch Pipe-Zeichen getrennte Modifikatoren, um das Ereignisverhalten ohne zusätzlichen Code zu ändern.

Lektion 2 von 413 Schritte

Ereignismodifikatoren: preventDefault stopPropagation once ist eine kostenlose Sveltejs Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Sveltejs Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.

Modifizierer-Syntax

Hängen Sie Modifizierer mit einem Pipe-Zeichen an den Ereignisnamen an.

<form on:submit|preventDefault={save}>

preventDefault

Ruft event.preventDefault() auf, bevor Ihr Handler ausgeführt wird. Sie müssen dies nicht manuell tun.

stopPropagation

Ruft event.stopPropagation() auf, um zu verhindern, dass das Ereignis weitergereicht wird.

<div on:click|stopPropagation={inner}>

once

Der Handler wird nach dem ersten Aufruf entfernt. Das ist nützlich für einmalige Initialisierungsereignisse.

<button on:click|once={track}>Buy</button>

passive

Markiert den Listener als passiv und signalisiert dem Browser, dass er preventDefault nicht aufrufen wird. Das verbessert die Scroll-Performance.

<div on:touchstart|passive={start}>

capture

Der Handler wird während der Capture-Phase statt während der Bubble-Phase ausgeführt.

self

Wird nur ausgelöst, wenn das Ereignisziel das Element selbst und kein untergeordnetes Element ist.

<div on:click|self={close}>

nonpassive

Erzwingt für ein standardmäßig passives Ereignis die Nicht-Passivität, sodass Sie preventDefault aufrufen können.

trusted

Wird nur bei Ereignissen ausgelöst, die durch Benutzereingaben und nicht durch ein Skript ausgelöst wurden.

Modifizierer kombinieren

Verketten Sie mehrere Modifizierer mit Pipes.

<a on:click|preventDefault|stopPropagation={go}>Click</a>

Warum Modifizierer verwenden

Sie halten Handler auf die Geschäftslogik konzentriert und entfernen Boilerplate-Code.

Schnelltest

Was bewirkt |once?

Zusammenfassung

Modifizierer wie preventDefault, stopPropagation, once und passive vereinfachen häufige Anpassungen von Ereignissen.

Kostenlos starten

Lerne HTML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
41
Lektionen
163

Häufig gestellte Fragen

Ist die Lektion „Ereignismodifikatoren: preventDefault stopPropagation once“ kostenlos?

Ja — der vollständige Text von „Ereignismodifikatoren: preventDefault stopPropagation once“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Sveltejs Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Ereignismodifikatoren: preventDefault stopPropagation once“?

Verwenden Sie durch Pipe-Zeichen getrennte Modifikatoren, um das Ereignisverhalten ohne zusätzlichen Code zu ändern. Du übst Sveltejs Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Sveltejs Academy zu starten?

Keine Vorkenntnisse erforderlich. Sveltejs Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Ereignismodifikatoren: preventDefault stopPropagation once“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Sveltejs Academy-Lektion Code schreiben und ausführen?

Ja. Jede Sveltejs Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. on:click on:input on:submit
  2. Ereignismodifikatoren: preventDefault stopPropagation once
  3. Benutzerdefinierte Ereignisse mit createEventDispatcher
  4. Ereignisse mit on:click weiterleiten
← Zurück zu Sveltejs Academy