巧用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 相关文章推荐
js读取本地excel文档数据的代码
Nov 11 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
js实现移动端轮播图滑动切换
Dec 21 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python实现查询苹果手机维修进度
2015/03/16 Python
python简单实现基数排序算法
2015/05/16 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
哈弗商学院毕业生求职信
2014/02/26 职场文书
继承公证书样本
2014/04/04 职场文书
入股协议书
2014/04/14 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
留学推荐信怎么写
2015/03/26 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS