巧用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的表单操作 简单计算器
Dec 29 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
JavaScript实现跟随鼠标移动的盒子
Jan 28 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 Session及如何保持其不过期的方法
2015/08/18 PHP
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
基于vue的换肤功能的示例代码
2017/10/10 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
python解析json实例方法
2013/11/19 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
携程英文网站:Trip.com
2017/02/07 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
建材投资建议书
2014/05/16 职场文书
运动会加油稿20字
2014/11/15 职场文书
督导岗位职责范本
2015/04/10 职场文书
防溺水主题班会教案
2015/08/12 职场文书
Java spring定时任务详解
2021/10/05 Java/Android