javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1830字,纯文字阅读大概需要3分钟。
内容图文
![javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧](/upload/InfoBanner/zyjiaocheng/316/15ae218902b946f4b05075408be29167.jpg)
var EventUtil={ //跨浏览器处理程序---创建方法
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListneter(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
removeHandler:function(element,type,handler){ //跨浏览器处理程序---删除方法
if(element.removeEventListener){
element.removeEventListneter(type,handler,false);
}else if(element.detachEvent){
element.detachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
getEvent:function(event){ //跨浏览器事件对象---返回event对象的引用
return event?event:window.event;
}
getTarget:function(event){ //跨浏览器事件对象---返回事件的目标
return event.target||event.srcElement;
}
preventDefault:function(event){ //跨浏览器事件对象---取消默认事件
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
stoppropagation:function(event){ //跨浏览器事件对象---阻止事件流
if(event.stoppropagation){
event.stoppropagation();
}else{
event.canceBubble=false;
}
}
getRelatedTarget:function(event){ //跨浏览器获取相关元素
if(event.relatedTarget){
return event.relatedTarget;
}else if(event.toElement){
return envent.toElement;
}else if(event.fromElement){
return event.fromElement;
}else{
return null;
}
}
getButton:function(event){ //鼠标事件的button属性检测
if(document.implementation.hasFeature("MouseEvent","2.0")){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 2
case 4:
return 1
}
}
}
getCharCode:function(event){ //跨浏览器字符编码---charCode属性检测
if(typeof event,charCode=="number"){
return event.charCode;
}else{
return event.keyCode;
}
}
}
事件委托:事件处理程序过多的解决方案,减少内存并且提高性能;
模拟事件:这个比较复杂,要慢慢研究;
内容总结
以上是互联网集市为您收集整理的javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧全部内容,希望文章能够帮你解决javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。