巧用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 ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
JS实现图片幻灯片效果代码实例
May 21 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
python目录与文件名操作例子
2016/08/28 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
Django视图类型总结
2021/02/17 Python
创建服务型党组织实施方案
2014/02/25 职场文书
商场消防安全责任书
2014/07/29 职场文书
学前教育专业求职信
2014/09/02 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
公务员年终个人总结
2015/02/12 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
公司财务部岗位职责
2015/04/14 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
离婚起诉状范本
2015/05/19 职场文书
发票退票证明
2015/06/24 职场文书