巧用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 相关文章推荐
JQuery autocomplete 使用手册
Apr 01 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
jquery easyui使用心得
Jul 07 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
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一维二维数组键排序方法实例总结
2014/11/13 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
取得传值的函数
2006/10/27 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
什么是serialVersionUID
2016/03/04 面试题
演讲稿格式
2014/04/30 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
打架检讨书范文
2015/01/27 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
高中化学教学反思
2016/02/22 职场文书
《活见鬼》教学反思
2016/02/24 职场文书