DOM事件流
对于学习过javascript的人而言,DOM对象必然再熟悉不过,我们常谈的DOM(文档对象模型)的结构是一个由许多的元素节点构成的树形结构。当一个HTML元素产生了一个事件后,该事件会在当前元素节点与根节点之间的路径上传播,事件所经过的路径都会收到该事件,这个传播过程就是我们所谓的DOM事件流。
DOM事件流即事件的传播过程,可简单的划分出两种事件传递的方向,即事件捕获与事件冒泡。
事件冒泡
先从事件冒泡说起,对于事件冒泡,下面来看一个简单的例子。
<!DOCTYPE html>
<html>
<head>
<title>事件机制</title>
</head>
<body>
<div id="content">
<button id="btn">button</button>
</div>
</body>
</html>
<script type="text/javascript">
var content = document.getElementById('content');
var btn = document.getElementById('btn');
btn.addE