巧用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的三种$()
Dec 30 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
js生成随机数的方法实例
Oct 16 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
微信小程序实现时间进度条功能
Nov 17 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 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+xslt在windows平台上
2006/10/09 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
输入N,打印N*N矩阵
2012/02/20 面试题
一套C++笔试题面试题
2012/06/06 面试题
如何写一份好的自荐信
2014/01/02 职场文书
寄语学生的话
2014/04/10 职场文书
公开承诺书格式
2014/05/21 职场文书
计生工作先进事迹
2014/08/15 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
户籍证明模板
2014/09/28 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python