Javascript高级程序设计第十三章(事件)

背景:DOM2级规范开始尝试以一种符合逻辑的方式来标准化DOM事件。IE9+、Firefox、Opera、Safari和Chrome全都已经实现了“DOM2级事件”模块的核心部分。IE8是最后一个仍然使用其专有事件系统的主要浏览器。


1.事件捕获和事件冒泡都是以window对象开始或者结束


2.“DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。

即使“DOM2级事件”规范明确要求捕获阶段不会涉及事件目标,但IE9+、Safari、Chrome、Firefox和Opera 9.5及更高版本都会在捕获阶段触发事件上的事件。结果,就是有两个机会在目标对象上面操作事件。IE8-不支持DOM事件流

背景:“DOM3事件”规定了以下几类事件,如UI事件、焦点事件、鼠标事件、滚轮事件、文本事件、键盘事件、合成事件、变动(mutaion)事件、变动名称事件(IE8-不支持任何变动事件)。DOM3事件模块在DOM2级事件模块基础上重新定义了这些事件,也加入了一些事件。包括IE9在内的所有主流浏览器都支持DOM2级事件。IE9也支持DOM3事件


3.下面这些事件都与window对象或表单控件相关

load:当页面完全加载后在window上面触发、当图像加载完毕时在元素上面触发等

unload:当页面完全卸载后再window上面触发等。下面说说unload和beforeload的区别

onbeforeunload 是正要去服务器读 取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。

error:当发生Javascript错误时在window上面触发、当无法加载图像时在元素上面触发等

select:当用户选择文本框