File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change 11const phases = {
2- 1 : 'capture' ,
3- 2 : 'target' ,
4- 3 : 'bubble'
2+ 1 : 'capture' ,
3+ 2 : 'target' ,
4+ 3 : 'bubble'
5+ } ;
6+
7+ function logClick ( event ) {
8+ let currentTarget = event . currentTarget . tagName ;
9+ let phaseName = phases [ event . eventPhase ] ;
10+ let message = 'Click event triggered during ' + phaseName + ' phase at ' + currentTarget ;
11+ message += ' And this event was previously handled at ' + event . previouslyHandledTagName ;
12+ console . log ( message )
13+ event . previouslyHandledTagName = currentTarget ;
514}
615
716document . querySelector ( 'button' ) . addEventListener ( 'mousemove' , ( e ) => {
@@ -19,11 +28,7 @@ document.querySelector('body').addEventListener('mousemove', (e) => {
1928 document . querySelector ( '#y-body' ) . value = e . y
2029} )
2130
22- document . querySelector ( 'button' ) . addEventListener ( 'click' , clickHandler )
23- document . querySelector ( '.box' ) . addEventListener ( 'click' , clickHandler )
24- document . querySelector ( 'html' ) . addEventListener ( 'click' , clickHandler )
25-
26- function clickHandler ( e ) {
27- console . log ( `clicked in phase ${ phases [ e . eventPhase ] } ` )
2831
29- }
32+ document . querySelector ( 'html' ) . addEventListener ( 'click' , logClick ) ;
33+ document . querySelector ( 'body' ) . addEventListener ( 'click' , logClick ) ;
34+ document . querySelector ( 'button' ) . addEventListener ( 'click' , logClick ) ;
You can’t perform that action at this time.
0 commit comments