IE和FireFox中JS兼容之event
2011-05-26 18:07
453 查看
event对象
IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
第二种是将 event 作为参数来传递:
function xxx(e){var theEvent = window.event || e;}
srcElement 和 target
在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是
target。
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
var theObj=theEvent.target || theEvent.srcElement;
例子:
document.onclick = function(e){
var theEvent = window.event || e;
var theObj=theEvent.target || theEvent.srcElement;
function clickAction(){
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
var theObj=theEvent.target || theEvent.srcElement;
// do something;
}
function clickAction(e){
var theEvent = window.event || e;
var theObj=theEvent.target || theEvent.srcElement;
// do something;
}
event.keyCode 和event.which
FF不支持window.event.keyCode,代替着是event.which
列子:
//在网页上面屏蔽tab键的代码
document.onkeydown = function (e){
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which;
if(code == 9){
return false;
}
}
IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
第二种是将 event 作为参数来传递:
function xxx(e){var theEvent = window.event || e;}
srcElement 和 target
在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是
target。
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
var theObj=theEvent.target || theEvent.srcElement;
例子:
document.onclick = function(e){
var theEvent = window.event || e;
var theObj=theEvent.target || theEvent.srcElement;
function clickAction(){
var theEvent = window.event ||
arguments.callee.caller.arguments[0];
var theObj=theEvent.target || theEvent.srcElement;
// do something;
}
function clickAction(e){
var theEvent = window.event || e;
var theObj=theEvent.target || theEvent.srcElement;
// do something;
}
event.keyCode 和event.which
FF不支持window.event.keyCode,代替着是event.which
列子:
//在网页上面屏蔽tab键的代码
document.onkeydown = function (e){
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which;
if(code == 9){
return false;
}
}
相关文章推荐
- IE和FireFox中JS兼容之event .
- [转]IE和FireFox中JS兼容之event .
- js 中 window.event 兼容 ie 与 firefox下
- IE和FireFox中JS兼容之event .
- IE和FireFox中JS兼容之event
- window.event.keyCode兼容IE和Firefox实现js代码
- IE和FireFox中JS兼容之event .
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS event 兼容 IE和FireFox
- JS动态添加移除事件 和 获取Event (兼容IE和Firefox)
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS事件Event元素(兼容IE,Firefox,Chorme)
- JS对select动态添加options操作[IE&FireFox兼容]
- .js 兼容 FireFox 和 IE 键盘事件
- js在客户端验证密码强度,兼容FireFox和IE [转]
- IE和Firefox在JS方面的不兼容及统一方法总结
- js实现上传文件大小限制,兼容IE、Firefox、Chrome
- 兼容ie和火狐firefox的js调用flash播放器代码特效