用thinkphp做音乐网站,建筑工程招标网官网,wordpress 字典,wordpress 程序员EventUtil.addHandler#xff1a;addHandler 方法#xff0c;职责是分别视情况而定来使用DOM0级方法、DOM2级方法或IE方法来添加事件。 这个方法属于一个名字叫EventUtil的对象#xff0c;可以使用这个对象来处理浏览器间的差异。 addHandler() 方法…EventUtil.addHandleraddHandler 方法职责是分别视情况而定来使用DOM0级方法、DOM2级方法或IE方法来添加事件。 这个方法属于一个名字叫EventUtil的对象可以使用这个对象来处理浏览器间的差异。 addHandler() 方法接受3个参数要操作的元素、事件名称和事件处理程序函数。 与addHandler()方法对应的方法是removeHandler()它也接受相同参数。这个方法的指责是移除之前添加的事件处理程序-------无论该事件处理程序是采取什么方式添加到元素中的。如果其他方法无效默认采用DOM0级方法。 //EventUtilvar EventUtil {addHandler: function (element, type, handler) {if (element.addEventListener) { //DOM2级element.addEventListener(type, handler, false);} else if (element.attachEvent) { //DOM1级element.attachEvent(on type, handler);} else {element[on type] handler; //DOM0级}},removeHandler: function (element, type, handler) { //类似addHandlerif (element.removeEventListener) {element.removeEventListener(type, handler, false);} else if (element.detachEvent) {element.detachEvent(on type, handler);} else {element[on type] null;}}}var btn1 document.getElementById(myBtn1);var handler function () {alert(hello handler);}EventUtil.addHandler(btn1, click, handler); 用法 方法中首先检查DOM2级方法如果DOM2级方法存在则使用该方法传入事件类型、事件处理程序、和第三个参数false表示冒泡阶段。 如果存在的是IE的方法则采取第二种方案。注意为了在IE8及更早版本中运行此时的事件类型必须加上“on前缀。 最后一种可能就是使用DOM0级方法。此时我们使用的是括号语法来将属性名指定为事件处理程序或者将事件设置为null。 相关资料安利一个博客 http://www.cnblogs.com/hykun/p/EventUtil.html
更多专业前端知识请上
【猿2048】www.mk2048.com