巧用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实现的省份级联实例代码
Jun 24 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
Javascript的&&和||的另类用法
Jul 23 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
详解node.js 事件循环
2020/07/22 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
django框架使用方法详解
2019/07/18 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
python初步实现word2vec操作
2020/06/09 Python
python自动化办公操作PPT的实现
2021/02/05 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
上海方立数码笔试题
2013/10/18 面试题
GWebs公司笔试题
2012/05/04 面试题
企业车辆管理制度
2014/01/24 职场文书
请假条格式范文
2014/04/10 职场文书
产品发布会策划方案
2014/05/12 职场文书
高中课程设置方案
2014/05/28 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书