この html を考えてみましょう:
<table>
<tr>
<td>
<input type="button"/>
</td>
</tr>
</table>
そして、このjsコード:
$(":button").click(function (){alert('b')});
$("table").click(function (){alert('t')});
これによりアラートが表示さb
れ、次に t
. ボタンを押して、イベントをテーブルにバブルアップしたためです。
したがって、一連のイベントによると、html ツリーは次のようになります。
+-------------------------------+
| | //table
+------+------------------+-----+
| | //tr
+------------------+
| | //td
+--------+
| | //button
+----+
これは、イベントがバブルアップすることを意味します(彼らが言うように、下から上へ)。
質問 :
domツリーが私の絵のように(ツリーとして)配置されていることは知っていますが、htmlの「ツリー」は反対方向(垂直に反転)に配置されていますか?タワーが下から上に構築されていることを示す多くの例を見ているためです。
つまり :
_ //button
_____ //td
________ // tr
_____________ //table
しかし、ここでは、バブル アップ イベント - バブルを「ダウン」にする必要があります。