JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JavaScript中的跨浏览器事件操作的基本方法整理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

绑定事件

{ //DOM2级事件处理,IE9也支持 if(element.addEventListener){ element.addEventListener(type,handler,falsE); } else if(element.attachEvent){ //type加'on' //IE9也可以这样绑定 element.attachEvent('on' + type,handler); } //DOM0级事件处理步,事件流也是冒泡 else{ element['on' + type] = handler; } };

取消绑定事件

和绑定事件的处理基本一致,有一个注意点: 传入的handler必须与绑定事件时传入的相同(指向同一个函数)

{ if(element.removeEventListener){ element.removeEventListener(type,handler); } else if(element.attachEvent){ element.detachEvent('on' + type,handler); } else{ //属性置空就可以 element['on' + type] = null; } };

跨浏览器添加事件

{ if(obj.addEventListener){ obj.addEventListener(type,fn,falsE); }else if(obj.attachEvent){//IE obj.attchEvent('on'+type,fn); } }

跨浏览器移除事件

{ if(obj.removeEventListener){ obj.removeEventListener(type,falsE); }else if(obj.detachEvent){//兼容IE obj.detachEvent('on'+type,fn); } }

跨浏览器阻止默认行为

{ var e = ev || window.event; if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue =false; } }

跨浏览器获取目标对象

{ if(ev.target){//w3c return ev.target; }else if(window.event.srcElement){//IE return window.event.srcElement; } }

跨浏览器获取滚动条位置

{ return{ top: document.documentElement.scrollTop || document.body.scrollTop,left : document.documentElement.scrollLeft || document.body.scrollLeft; } }

跨浏览器获取可视窗口大小

{ if(typeof window.innerWidth !='undefined') { return{ width : window.innerWidth,height : window.innerHeight }
  } else{
    return {
      width : document.documentElement.clientWidth,height : document.documentElement.clientHeight
    }
  }
},</pre>

大佬总结

以上是大佬教程为你收集整理的JavaScript中的跨浏览器事件操作的基本方法整理全部内容,希望文章能够帮你解决JavaScript中的跨浏览器事件操作的基本方法整理所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。