关于火狐(firefox)及ie下event获取的两种方法
2017-09-05 17:39
411 查看
第一种方法:
ie浏览器如下调用 :
firefox火狐浏览器如下调用
这样就可以调用成功
这种方法在firefox需要带个参数过去,不是太好。
第二种方法:
ie和firefox下都如下调用
解释一下arguments.callee.caller.arguments[0]:
当执行onclick=”a()”时arguments.callee就是a(),arguments.callee.caller就是function onclick,onclick的第一个能数就是event,也就是arguments.callee.caller.arguments[0]这个。
function a(e){ e=e||window.event; alert(e.keyCode); }
ie浏览器如下调用 :
<body onclick="a()">
firefox火狐浏览器如下调用
<body onclick="a(event)">
这样就可以调用成功
这种方法在firefox需要带个参数过去,不是太好。
第二种方法:
function a(){ e=arguments.callee.caller.arguments[0] || window.event; alert(e.keyCode); }
ie和firefox下都如下调用
<body onclick="a()">
解释一下arguments.callee.caller.arguments[0]:
当执行onclick=”a()”时arguments.callee就是a(),arguments.callee.caller就是function onclick,onclick的第一个能数就是event,也就是arguments.callee.caller.arguments[0]这个。
相关文章推荐
- 关于火狐(firefox)及ie下event获取的两种方法
- 关于火狐(firefox)及ie下event获取的两种方法
- 关于火狐(firefox)及ie下event获取的两种方法
- 火狐和ie下获取javascript 获取event的方法(推荐)
- ajax中获取XMLHttpRequest对象的方法(IE/Firefox/chrome)
- IE和Firefox(火狐)在JavaScript方面的不兼容及解决方法总结
- JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别 关于获取类的字段有两种方式:getFields()和getDeclaredFields()
- attachEvent的使用方法与传递参数[IE|firefox]
- 获取textarea光标选择位置和内容方法(IE, Firefox)
- JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结 【转】http://blog.csdn.net/uniqer/article/details/7789104
- 兼容ie和firefox的获取html元素自定义属性的方法
- JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
- IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法
- IE收藏夹导入Firefox书签乱码的两种解决方法
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)
- 解决IE和Firefox获取来源网址Referer的JS方法
- 兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法
- 关于IE和Firefox下event乱谈
- jquery、js ajax添加的表单的控件在火狐(Firefox)下获取不到值的解决方法