巧用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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
JS运行耗时操作的延时显示方法
Nov 19 Javascript
javascript面向对象之二 命名空间
Feb 08 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
javascript实现放大镜功能
Dec 09 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修改时间格式的代码
2011/05/29 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP错误机制知识汇总
2016/03/24 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
js如何打印object对象
2015/10/16 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python with用法实例
2015/04/14 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python 读入多行数据的实例
2018/04/19 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
tensorflow多维张量计算实例
2020/02/11 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python和php学习哪个更有发展
2020/06/17 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
岗位廉政承诺书
2014/03/27 职场文书
社区居务公开实施方案
2014/03/27 职场文书
研究生导师推荐信
2014/09/06 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript