最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

EventUtil.addHandler的介绍与使用

来源:动视网 责编:小采 时间:2020-11-27 20:17:04
文档

EventUtil.addHandler的介绍与使用

EventUtil.addHandler的介绍与使用:addHandler 方法 他的指责是分别是情况使用DOM0级方法、DOM2级方法或IE方法来添加事件。这个方法属于一个名字叫EventUtil的对象,可以使用这个对象来处理浏览器间的差异。addHandler() 方法接受3个参数:要操作的元素、时间名称和事件处理程序函数。与add
推荐度:
导读EventUtil.addHandler的介绍与使用:addHandler 方法 他的指责是分别是情况使用DOM0级方法、DOM2级方法或IE方法来添加事件。这个方法属于一个名字叫EventUtil的对象,可以使用这个对象来处理浏览器间的差异。addHandler() 方法接受3个参数:要操作的元素、时间名称和事件处理程序函数。与add


addHandler 方法

他的指责是分别是情况使用DOM0级方法、DOM2级方法或IE方法来添加事件。这个方法属于一个名字叫EventUtil的对象,可以使用这个对象来处理浏览器间的差异。addHandler() 方法接受3个参数:要操作的元素、时间名称和事件处理程序函数。

与addHandler()方法对应的方法是removeHandler(),它也接受相同参数。这个方法的指责是移除之前添加的事件处理程序-------无论该事件处理程序是采取什么方式添加到元素中的。如果其他方法无效,默认采用DOM0级方法。

与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。

文档

EventUtil.addHandler的介绍与使用

EventUtil.addHandler的介绍与使用:addHandler 方法 他的指责是分别是情况使用DOM0级方法、DOM2级方法或IE方法来添加事件。这个方法属于一个名字叫EventUtil的对象,可以使用这个对象来处理浏览器间的差异。addHandler() 方法接受3个参数:要操作的元素、时间名称和事件处理程序函数。与add
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top