`

firefox获取事件状态(event)

    博客分类:
  • Web
阅读更多

<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function a(){ alert(window_event_constructor().keyCode);}
 
function firefox(){
    HTMLElement.prototype.defineGetter("runtimeStyle", this.style);
    window.constructor.prototype.defineGetter("event", window_event);
    Event.prototype.defineGetter("srcElement", this.target);
}
function element_style(){
    return this.style;
}
function window_event(){
    return window_event_constructor();
}
function event_srcElement(){
   return this.target;
}
function window_event_constructor(){
    if(document.all){
        return window.event;
    }
    var caller = window_event_constructor.caller;
    while(caller!=null){
        var argument = caller.arguments[0];
        if(argument){
            var temp = argument.constructor;
            if(temp.toString().indexOf("Event")!=-1){
                return argument;
            }
        }
        caller = caller.caller;
    }
    return null;
}
if(window.addEventListener){
    firefox();
}
</SCRIPT>
 </HEAD>

 <BODY onload="">
  <input onkeyup="a()"/>
 </BODY>
</HTML>

分享到:
评论

相关推荐

    FirefoxF5刷新事件

    通过以上代码及解析,我们可以看出,为了在Firefox浏览器中解决F5刷新事件获取不到`event`对象的问题,开发者采用了一系列的技巧和技术,包括兼容不同浏览器的事件处理机制、定义自定义事件处理函数以及通过调用栈...

    JS针对浏览器窗口关闭事件的监听方法集锦

    Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] } else if (window.MessageEvent && !document.attachEvent) { // Other browsers } ``` 这段代码通过检测`ActiveXObject`、`getBoxObjectFor`等特性来识别浏览器...

    javascript 支持ie和firefox杰奇翻页函数.docx

    - **Firefox**:Firefox等现代浏览器使用`arguments[0]`获取事件对象。 - **按键映射**: - 左箭头(KeyCode 37):跳转到前一页。 - 右箭头(KeyCode 39):跳转到下一页。 - 回车键(KeyCode 13):跳转到首页...

    event对象获取方法总结在google浏览器下测试

    但在Firefox中,必须在事件处理函数中显式传递`event`参数,才能访问Event对象。 2. **方法二:利用`arguments`对象获取** 这种方法通过`arguments`对象来获取Event对象,`arguments`对象包含了函数调用时的所有...

    JavaScript 获取事件对象的注意点

    本文主要探讨在JavaScript中获取事件对象时需要注意的问题,特别是针对Firefox浏览器的特异性。 首先,通常我们获取事件对象的两种常见方法是: 1. 在非IE浏览器中,事件对象会自动作为参数传递给事件处理函数,...

    js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍

    Firefox浏览器中,则使用event.button属性来判断鼠标按键状态: - 鼠标左键点击事件触发时,event.button的值为0; - 鼠标右键点击事件触发时,event.button的值为2; - 鼠标中键点击事件触发时,event.button的值为...

    图片上传 预览 兼容 IE firefox

    兼容不同的浏览器,尤其是老版本的Internet Explorer(IE)和Firefox,对于开发者来说是一项挑战。本篇文章将详细探讨如何实现“图片上传预览”功能,并确保在IE 6/7/8及Firefox(包括新版)等浏览器中的兼容性。 ...

    jquery利用event.which方法获取键盘输入值的代码

    在Firefox中,`event.which`用来表示键盘的键码,但在Internet Explorer中,你需要依赖`event.keyCode`。为了实现跨浏览器兼容性,jQuery内部对`event.which`进行了处理,如果`event.which`为null,而`event.char...

    js放大缩小拖拽图片(兼容IE、火狐)

    本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,我们可以为用户提供更加灵活的图片浏览体验。 #### 核心...

    IE和FireFox(FF)中js和css的不同

    - IE使用`fireEvent`方法触发事件,Firefox使用`dispatchEvent`。 - 以下示例展示了如何在两个浏览器中触发`onclick`事件: ```javascript function handerToClick() { var obj = document.getElementById("btn...

    jQuery.event兼容各浏览器的event详细解析

    在IE浏览器中,`pageX`和`pageY`是通过`event.clientX`和`event.clientY`加上页面滚动距离得到的,而在Firefox浏览器中,`pageX`和`pageY`直接提供了正确的坐标。jQuery通过封装,简化了跨浏览器的坐标获取操作。 7...

    iframe的onreadystatechange事件在firefox下的使用

    标题提到的问题是关于`iframe`的`onreadystatechange`事件在Firefox下不被支持的情况。 `onreadystatechange`事件是JavaScript中的一个非常重要的事件,主要用于监测DOM对象(如XMLHttpRequest或`iframe`)的就绪...

    js 键盘记录实现(兼容FireFox和IE)

    在Firefox和Opera中,可以通过事件对象的`e.which`属性来获取按键的ASCII码,然后使用`String.fromCharCode()`函数将其转换为对应的字符。而在IE中,我们需要使用`event.keyCode`来获取按键码,并同样使用`String....

    js键盘事件

    ` 这行代码则是为了兼容不同的浏览器特性,其中`e.keyCode` 主要用于IE浏览器,而 `e.which` 和 `e.charCode` 则主要用于Firefox和其他浏览器。 #### 三、实践应用示例 ##### 1. 键盘事件捕获 ```javascript ...

    JavaScript获取鼠标坐标的函数(兼容IE、FireFox、Chrome)

    然而,Firefox 和 Chrome 等现代浏览器则会忽略滚动条的影响,导致在页面有滚动时,获取的坐标不准确。因此,我们需要一种兼容性的方法来处理这个问题。 给出的函数如下: ```javascript function mousePos(e) { ...

    javascript中的altKey 和 Event属性大全

    浏览器的支持情况普遍较好,IE、Firefox、Opera和Chrome浏览器都支持altKey属性。 接下来,我们再来看看JavaScript中事件对象的一些其他属性,它们在处理不同的事件时会有不同的用途: 1. button属性用于检查鼠标...

    java开始面试的第55天.doc

    - 在Firefox中,事件处理函数需要接收一个参数,即`event`对象,通过这个参数可以获取触发对象。 - 对象的获取在IE中使用`event.srcElement`,在Firefox中使用`event.target`。 4. **创建JavaScript对象的三种...

    jquery实现可编辑表格

    支持全部主流浏览器,包括IE、Firefox、Safari、Chrome和Opera,使得这种技术具有广泛的适用性。 首先,我们需要理解jQuery的基本语法。jQuery的核心在于选择器,它允许我们高效地定位到页面上的特定元素。例如,`$...

    js禁止使用退格键

    `:监听键盘按键释放事件,主要用于 Firefox 和 Opera。 - `document.onkeydown = forbidBackSpace;`:监听键盘按键按下事件,主要用于 IE 和 Chrome。 #### 实现原理总结 1. **事件兼容处理**:使用 `e` 或 `...

Global site tag (gtag.js) - Google Analytics