考虑这个 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
但是在这里,冒泡事件 - 应该是冒泡“向下”,因为正如我们所见,按钮首先运行......