巧用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
  • asp之家 网络编程 m.aspxhome.com