vue高级程序设计,JavaScript高级程序设计之EventUtil

 2023-09-20 阅读 25 评论 0

摘要:简单的通用事件方法 var EventUtil = {getEvent: function (e) {return e || window.event;},getTarget: function (e) {return e.target || e.srcElement;},preventDefault: function (e) {if (e && e.preventDefault) {e.preventDefault();} else {window.event

简单的通用事件方法

var EventUtil = {getEvent: function (e) {return e || window.event;},getTarget: function (e) {return e.target || e.srcElement;},preventDefault: function (e) {if (e && e.preventDefault) {e.preventDefault();} else {window.event.returnValue = false;}},stopPropagation: function (e) {if (e && e.stopPropagation) {e.stopPropagation();} else {e.cancelBubble = true;}},addHandler: function (ele, evType, fn, useCapture) {// 默认使用事件冒泡useCapture = useCapture || false;if (ele.addEventListener) {ele.addEventListener(evType, fn, useCapture);} else if (ele.attachEvent) {ele.attachEvent("on" + evType, function () {// fn中的this指向ele对象:ie的问题
                fn.call(ele);  });} else {ele["on" + evType] = fn;}},removeHandler: function (ele, evType, fn) {if (ele.removeEventListener) {ele.removeEventListener(evType, fn);} else if (ele.detachEvent) {ele.detachEvent("on" + evType, fn);} else {ele["on" + evType] = null;}},// keypess事件的charCode
    getCharCode: function (e) {if (typeof e.charCode === "number") {return e.charCode;} else {return e.keyCode; // ie8及之前版本
        }}
};

 

vue高级程序设计,转载于:https://www.cnblogs.com/xiankui/p/3761680.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/80365.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息