希望对大家的学习有所帮助

作者: 手机mg娱乐场4355检测  发布:2020-01-03

本文特意为跨浏览器实现添加事件侦听器和跨浏览器事件对象的使用方法做了下总结,并把这些方法打包,欢迎大家学习。打包的一个EventUtil对象

var EventUtil = { // 添加侦听事件 addEventListener:function (element, type, handler) { // IE9+、Firefox、Safari、chrome和Opera if(element.addEventListener) { element.addEventListener; } // IE8- else if { element.attachEvent; } }, // 移除侦听事件 removeEventListener:function (element, type, handler) { // IE9+、Firefox、Safari、chrome和Opera if(element.addEventListener) { element.removeEventListener; } // IE8- else if { element.detachEvent; } }, // 获取事件对象 getEvent:function { if(typeof event == "undefined") { event = window.event; // IE浏览器 } return event; }, // 获取触发事件的元素 getTarget:function{ if(typeof event.srcElement == "undefined") { return event.target; }else { return event.srcElement; // IE浏览器 } }, // 获取事件类型 getType:function { return event.type; }, // 获取按键键码 getCharCode:function { if(typeof event.keyCode == "number") { return event.keyCode; // IE8-、Firefox和opera }else { return event.charCode; } }, // 获取鼠标相对于文档的位置,即页面坐标位置 getPagePosition:function { var pageX = event.pageX, pageY = event.pageY; if { pageX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft); } if { pageY = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop); } return { pageX:pageX, pageY:pageY }; }, // 阻止事件的默认行为 preventDefault:function { if{ event.preventDefault(); }else { event.returnValue = false; // IE浏览器 } }, // 阻止事件冒泡 stopPropagation:function { if(typeof event.cancelBubble == "undefined") { event.stopPropagation(); }else { event.cancelBubble = true; // IE浏览器 } } };

 test

var box = document.querySelector; box.onclick = function { event = EventUtil.getEvent; alert(EventUtil.getType; alert(EventUtil.getTarget; }; var input = document.querySelector; input.onclick = function { event = EventUtil.getEvent; EventUtil.stopPropagation; }; var a = document.getElementById; a.onclick = function { event = EventUtil.getEvent; EventUtil.preventDefault; };

以上就是跨浏览器实现添加事件侦听器和跨浏览器事件对象的使用方法,希望对大家的学习有所帮助。

本文由mg4355娱乐手机版发布于手机mg娱乐场4355检测,转载请注明出处:希望对大家的学习有所帮助

关键词:

上一篇:我就没有用图片路径了
下一篇:没有了