巧用Javascript的逻辑运算符
作者:船长op 时间:2024-04-16 09:47:42
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{}感觉要优雅些!
来源:http://www.cnblogs.com/lufy/archive/2012/05/04/2482850.html
标签:js,逻辑运算符
0
投稿
猜你喜欢
详解python的集合set的函数
2023-02-06 04:16:42
python删除文件夹下相同文件和无法打开的图片
2023-03-09 19:26:42
Go语言使用Etcd实现分布式锁
2024-04-23 09:37:33
使用Python 统计文件夹内所有pdf页数的小工具
2022-07-06 23:21:46
SQL性能优化之定位网络性能问题的方法(DEMO)
2024-01-13 20:42:17
python实现本地批量ping多个IP的方法示例
2023-12-19 02:36:36
Python标准库json模块和pickle模块使用详解
2021-12-24 16:17:14
如何判断用户在某一页面逗留了多长时间?
2010-01-18 20:48:00
为什么在MySQL中不建议使用UTF-8
2024-01-25 17:53:29
探索Python数据可视化库中Plotly Express的使用方法
2022-10-29 13:45:31
python 爬取B站原视频的实例代码
2023-03-06 04:08:43
javascript禁用键盘功能键让右击及其他键无效
2023-09-06 16:40:57
asp获取软件下载的真实地址!再谈获取Response.redirect重定向的URL!
2010-03-10 22:03:00
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2023-07-13 17:23:15
Python WSGI 规范简介
2022-02-06 23:30:06
Ubuntu下mysql安装和操作图文教程
2024-01-25 15:53:30
Python入门_学会创建并调用函数的方法
2023-10-14 17:12:22
pytorch加载自己的数据集源码分享
2023-04-16 08:46:09
oracle,mysql,SqlServer三种数据库的分页查询的实例
2024-01-13 13:04:38
python读文件保存到字典,修改字典并写入新文件的实例
2021-09-19 05:37:57