回答編集履歴

1

シンプルなサンプルコードを追記

2016/12/21 11:54

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 質問文を編集したコード
2
+
3
+
4
+
1
5
  バブリングフェーズではきちんと親要素に伝播していますよ。
2
6
 
3
7
 
@@ -6,4 +10,86 @@
6
10
 
7
11
 
8
12
 
13
+ ### シンプルなサンプルコード
14
+
15
+
16
+
17
+ 出来るだけシンプルなコードを組むことをお勧めします。
18
+
19
+
20
+
21
+ - [イベントバブリング - JSFiddle](https://jsfiddle.net/toj4yqar/1/)
22
+
23
+
24
+
25
+ ```HTML
26
+
27
+ <style>
28
+
29
+ div, p {
30
+
31
+ border: solid 1px #99f;
32
+
33
+ background-color: #eef;
34
+
35
+ padding: 1em;
36
+
37
+ margin: 1em;
38
+
39
+ }
40
+
41
+ </style>
42
+
43
+ </head>
44
+
45
+ <body>
46
+
47
+ <div id="superParent">
48
+
49
+ superParent
50
+
51
+ <div id="parent">parent
52
+
53
+ <p id="child">child</p>
54
+
55
+ </div>
56
+
57
+ </div>
58
+
59
+ <script>
60
+
61
+ 'use strict';
62
+
63
+ function handleClick (event) {
64
+
65
+ console.log(event.eventPhase, event.type, event.target, event.currentTarget);
66
+
67
+ }
68
+
69
+
70
+
71
+ var elements = [document.getElementById('child'), document.getElementById('parent'), document.getElementById('superParent'), document.body, document];
72
+
73
+
74
+
75
+ for (var i = 0, l = elements.length; i < l; ++i) {
76
+
77
+ elements[i].addEventListener('click', handleClick, false);
78
+
79
+ }
80
+
81
+ </script>
82
+
83
+ ```
84
+
85
+
86
+
87
+ 以前、紹介した uhyohyo.net もシンプルなコードです。
88
+
89
+
90
+
91
+ - [三章第三回 イベントバブリング — JavaScript初級者から中級者になろう — uhyohyo.net](http://uhyohyo.net/javascript/3_3.html)
92
+
93
+
94
+
9
95
  Re: aaaaaaaa さん