事件类型续

一.复合事件(缺少支持所以用处不大):是DOM3级事件中新添加的一类事件,用于处理IME的输入序列。IME通常需要同时按住多个键,但最终只输入一个字符。 有三个复合事件compositionstart :在IME的文本复合系统打开时触发,表示要开始输入了。compositionupdate:在向输入字段中插入新字符时触发。compositionend:在IME的文本复合系统关闭时触发,表示返回正常键盘输入状态。

 注:IE9+是到2011年唯一支持复合事件的浏览器,由于缺少支持所以用处不大。

二.只有事件处理程序执行期间,event对象才存在,一旦事件处理程序执行完成,event对象就会销毁。

三.HTML5中的几个规范事件
 1.contextmenu 事件很好用 。作用是通过单击鼠标右键可以调出上下文菜单,支持contextmenu事件有IE、firefox safari chrome opera11+

 2.beforeunload事件:在浏览器页面卸载之前发生,必须将要显示的值设置在event.returnValue属性中,再用return返回。如下代码

  EventUtil.addHanlder(window, "beforeunload", function(event){
       event = EventUtil.getEvent(event);
       var message = "hello world!";
       event.returnValue = message;
       return message;
   });    支持他的有IE firefox safari chrome opera11+

 3.DOMContentLoaded事件在形成完整的DOM树之后会触发,不会理会图像 JS CSS 文件,或其他资源是否已下载完。它始终会在load事件之前触发  支持它的有IE9+ Firefox Chrome safari3.1+ opera9+

4.支持pageshow和pagehide事件的浏览器有firefox safari5+ chrome opera (IE所有版本都不支持)

5.hashchange事件:为了方便在URL的参数列表(及URL中”#“号后面的所有字符串发生变化时通知开发人员,因为在ajax应用中,开发人员经常要利用URL参数列来保存状态和导航信息) 支持它的有IE8+ firefox3.6+ safari5+ chrome opera10.6+

原文地址:https://www.cnblogs.com/luhangnote/p/2643516.html