巧用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 相关文章推荐
javascript最常用与实用的创建类的代码
Aug 12 Javascript
web基于浏览器的本地存储方法应用
Nov 27 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
js propertychange和oninput事件
Sep 28 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 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 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
javascript window.opener的用法分析
2010/04/07 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
基于python3生成标签云代码解析
2020/02/18 Python
Python使用re模块验证危险字符
2020/05/21 Python
Python如何重新加载模块
2020/07/29 Python
python 动态绘制爱心的示例
2020/09/27 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
村委会主任先进事迹
2014/01/15 职场文书
火车的故事教学反思
2014/02/11 职场文书
走进敬老院活动总结
2014/07/10 职场文书
公务员年度个人总结
2015/02/12 职场文书
校友回访母校寄语
2015/02/26 职场文书
求职推荐信范文
2015/03/27 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
mysql中整数数据类型tinyint详解
2021/12/06 MySQL