[S4L2] DOM Events Flashcards

1
Q

Gibt es verschiedene Typen von Nodes im DOM?

A

Ja, alles ist ein Node im DOM

  • Fast alle sind Elements
  • Die letzten sind Text
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ist jede Interaktion eines Nutzers mit einer Website ein Event?

A
  • Ja

- Klicken, Scrollen, Tastendruck können alle vom Browser erkannt werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist ein Event Listener?

A

-Wenn man einem Element auf ein Event lauschen lässt und dann aus dem Trigger ein Callback laufen lässt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie kann man einem Element ein eventListener hinzufügen?

A

element.addEventListener(‘click’, callback);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Arten von Events gibt es?

A
  • Dutzende

- Die meisten sind MouseEvents, welche man bei einem “Click” triggered

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie viele Events kann man einem Element als Listener hinzufügen?

A

-Für jede Art von Event eines (Keypress, Hover, MouseClick etc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Muss man beim Hinzufügen von Events zu einem DOM Elementes jedes Mal ein evenListener mit Callback nutzen?

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht das .target Object bei einem evenListener?

A
  • Gibt alle Infos über den DOM Node der getriggered wurde
  • Besitzt Eigenschaften .children, .parent, .style, .innertext etc
  • Kann genutzt werden um das Element selbst oder seine Bekannten zu manipulieren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie fügt man einem DOM Element einen evenListener hinzu?

A

element. addEventListener(‘click’, (event) => { event. target.style.backgroundColor = ‘blue’; });

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wo kann man Infos über die Eigenschaften von Events erhalten?

A

https://developer.mozilla.org/en-US/docs/Web/API/Event#Properties

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kann man mit einem Event auch herausfinden welcher Knopf gedrückt wurde?

A

Ja, über die Event Object Eigenschaften

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie funktioniert event propagation?

A
  • Wie eine Pyramide
  • Die unterste Ebene ist die größte und wird nach oben hin immer kleiner
  • Wenn man ganz oben ist steht man auf allen Layers
  • Wenn man ein Event Triggered wird es über den Baum des DOMs auf alle Parent Nodes weitergegeben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist das Problem mit event propagation?

A
  • Wenn man ein Event auf einen Child triggered, überträgt es sich auf den Parent und kann dort ebenfalls einen Listener triggern
  • Das kann unerwünschte Effekte auslösen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie kann man event propagation verhindern?

A

Mit .stopPropagation() in einem eventListener in einem ChildNode

const eventHandler = (event) => { event. stopPropagation() };

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was macht . preventDefault und wann sollte man es einsetzen?

A
  • Manche HTML Elemente wie Forms haben ein Default verhalten

- Bei einem Seiten Refresh leeren sie sich automatisch. Dies kann man mit prevenDefault unterbinden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

In welcher Reihenfolge werden eventListener getriggered?

A

-In der Reihenfolge in der sie geschrieben worden sind

17
Q

Wie kann man sogar innerhalb einer Event Ebens verhindern, dass weitere eventListeners getriggered werden?

A

mit event .stopImmediatePropagation()

18
Q

Was ist der Unterschied zwischen stopPropagation und stopImmediatePropagation?

A
  • Stop Propagation stoppt nur die Chain, so dass ein event Ereigniss nicht auf weitere Parents übertragen wird. Jedoch werden auf dem gleichen Node noch weitere Events getriggered werden können.
  • Stop Immediate Propagation stopp jegliche Weitergabe von Events and Parent Nodes und Stopp auch die anderen eventListener auf dem gleichen ChildNode davon getriggered zu werden
19
Q

Was ist eine High order Function?

A

-Eine Function, die einen Callback akzeptiert.

20
Q

Was ist eine Callback Function?

A

-Eine Function, welche in eine High Order Function gepassed wird und darin ausgeführt wird.

21
Q

Was ist der Unterschied zwischen event.target und event.currentTarget?

A
  • CurrentTarget erkennt das aktuelle Targer, während es durch die DOM Chain geht und gilt immer für das Element auf welches der EventHandler hinzugefügt wurde
  • Target gilt auf dem Objekt, auf dem das Event stattgefunden hat