17 事件
1 事件流 IE 的事件流叫做事件冒泡(event bubbling)。 如果你单击了某个按钮,他们都认为单击事件不仅仅发生在按钮上。 换句话说,在单击按钮的同时,你也单击了按钮的容器元素,甚至也单击了整个页面。 “ DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。 2 事件处理程序 事件就是用户或浏览器自身执行的某种动作。诸如 click、 load 和 mouseover,都是事件的名字。 而响应某个事件的函数就叫做事件处理程序。 事件处理程序的名字以"on"开头,因此click 事件的事件处理程序就是 onclick。 方式一: 方式二:函数方式 创建的函数中有一个局部变量 event ,也就是事件对象。 通过 event 变量,可以直接访问事件对象。 this 值 等于事件的目标元素(下面这个例子是input元素节点)。 在 HTML 中指定事件处理程序有 两个缺点 。 3 DOM 0级 删除 DOM 0 级方法指定的事件处理程序。 4 DOM 2级 上面的代码为一个按钮添加了 onclick 事件处理程序,而且该事件会在冒泡阶段被触发(因为最后一个参数是 false)。 “DOM2 级事件”定义了两个方法,用于处理指定和删除事件处理程序的操作: addEventListener()和 removeEventListener()。 所有