巧用Javascript的逻辑运算符


Posted in Javascript onDecember 02, 2016
domObj.onkeydown = function(e){
 if(e){
 e.……
 }else{
 event.……
 }
}

上面例子:如果是火狐浏览器执行if里面的语句,即使用e这个参数,来引用“事件对象”。

 如果是IE浏览器则执行else里面的语句,即使用event来引用“事件对象”。

这是为了兼容两个浏览器而使用的if判断方法,来使用事件对象。

domObj.onkeydown = function(e){ 
 var oevent = e||event; 
 oevent.……
}

上面例子:通过使用“或”这个逻辑运算符的特性,来自动判断应该使用那个做为事件对象的引用。

解释:e || event ;

如果是IE浏览器,那么e不能做为事件对象的引用,为假。event为真,那么event就会赋值给var oevent = event;

反之在火狐浏览器,那么event不能做为事件对象的引用,为假。e为真,那么e就会赋值给 var oevent = e;

所以无论在那个浏览器下面,oevent都可以正确的引用事件对象!这种写法,比前面的if(){}else{}感觉要优雅些!

以上就是本文的全部内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
JavaScript 的继承
Oct 01 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
javascript屏蔽右键代码
May 15 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
JS 调用微信扫一扫功能
Dec 22 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
Vue select 绑定动态变量的实例讲解
Oct 22 Javascript
用vue写一个日历
Nov 02 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 #Javascript
Javascript之面向对象--接口
Dec 02 #Javascript
Javascript之面向对象--封装
Dec 02 #Javascript
JavaScript制作弹出层效果
Dec 02 #Javascript
Javascript之面向对象--方法
Dec 02 #Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 #Javascript
Vue.js组件tree实现省市多级联动
Dec 02 #Javascript
You might like
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery动态添加
2016/04/07 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
Java面试笔试题大全
2016/11/23 面试题
家长学校实施方案
2014/03/15 职场文书
地球一小时宣传标语
2014/06/24 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis