js解决IE和FireFox对事件不兼容函数

解决IE和FireFox对事件源不兼容问题  

 代码如下 复制代码

function getEvent()  
    {  
    if(document.all)  
    {  
    return window.event;  
    }  
    func=getEvent.caller;  
    while(func!=null)  
    {  
    var arg0=func.arguments[0];  
    if(arg0)  
    {  
    if((arg0.constructor==Event || arg0.constructor ==MouseEvent)  
    ||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))  
    {  
    return arg0;  
    }  
    }  
    func=func.caller;  
    }  
    return null;  
    } 

jquery 兼容IE与firefox火狐的回车事件

 

 代码如下 复制代码
$(document).ready(function(){
$("按下回车的控件").keydown(function(e){
var curKey = e.which;
if(curKey == 13){
$("#回车事件按钮控件").click();
return false;
}
});
});

jquery多浏览器捕捉回车事件代码

 

 代码如下 复制代码
$(document).keydown(function(event) {
if (event.keyCode == 13) {
$('form').each(function() {
//你的要运行的代码
});
}
});

keyup事件在火狐中不兼容问题的解决办法 原始写法:

 代码如下 复制代码

$('#txt_nums_person').keyup(function()
{

alert('IE兼容火狐不兼容');

});

修改写法:

 代码如下 复制代码

$('#txt_nums_person').bind('keyup', function() {

     alert('IE兼容火狐也兼容');

});

 

时间: 2024-08-23 20:48:40

js解决IE和FireFox对事件不兼容函数的相关文章

jquery-两个js都用到了enter事件的监听突然发现有冲突,怎么解决?

问题描述 两个js都用到了enter事件的监听突然发现有冲突,怎么解决? 第一次遇到这样的问题: 我在头部页面上的搜索上用到了enter事件的监听,但是在其它页面中也有一个页面 用到了这个事件,我是分别写在两个js中的.但是,并不是enter事件,另一个是 esc 的触发事件. 然而在操作过程中,发现,只要两个页面碰到一起,就会出现:搜索按钮的enter事件 失灵,而ESC事件却能用.求解如何解决这一冲突问题,当在一个页面时都可以触发. 下面是function: /**ENTER 事件触发搜索*

Radio 单选JS动态添加的选项onchange事件无效的解决方法_javascript技巧

//记一个问题(已经解决2016.5.5) //在公司项目中遇见一个添加单选项的需求,采用ajax一步请求.为节约资源添加后不刷新网页,js动态改变页面 //当选择到动态添加的单选项,执行绑定事件 radio 单选JS动态添加的选项,onchange事件无效.使用delegate()函数可以解决该问题!!! delegate(): delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数. 使用 delegate() 方法的事件处

js中class的点击事件没有效果的解决方法_javascript技巧

如下所示: $(".xx").clcik(function(){····}); 本来不用js生成类,是有点击效果的一但js里写,就没有点击效果了,如下: 做如下修改即可,监听document 以上就是小编为大家带来的js中class的点击事件没有效果的解决方法全部内容了,希望大家多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js class点击事件 javascript class.javascri

总结js在IE与FireFox中不同的用法区别

总结js在ie与firefox中不同的用法区别 1. document.form.item 问题 问题: 现有代码中存在许多 document.formname.item("itemname") 这样的语句,不能在firefox下运行 解决方法: 统一使用 document.formname.elements["elementname"]          2. 集合类对象问题   问题: ie下,可以使用()或[]获取集合类对象:firefox下,只能使用[]获取

js在IE与firefox的差异集锦_基础知识

1.firefox不能对innerText支持. firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保留了.如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替. 2.禁止选取网页内容: 在IE中一般用js:obj.onselectstart=function(){return false;} 而firefox用CSS:-moz-user-select:none

JS判断文本框内容改变事件的简单实例

 本篇文章主要是对JS判断文本框内容改变事件的简单实例进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 oninput,onpropertychange,onchange的用法   onchange触发事件必须满足两个条件:   a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)   b)当前对象失去焦点(onblur):    onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的:          oninput是on

JS实现鼠标单击与双击事件共存

 本篇文章主要是对JS实现鼠标单击与双击事件共存的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 一直都认为在Web开发中,双击事件都是少至又少地使用,直到最近项目需要,要在一个按钮上绑定单击与双击两件事件.开始也觉得不就是给按钮绑下两个事件而已罢了--只是后来才明白,是我想得太简单,在双击事件触发的同时也会触发单击的~囧   通过一番研究后,终于利用JS中"setTimeout"延时执行方法的办法,将单击延迟300毫秒执行才解决了,代码如下:    代码如下: &l

Web表单提交之disabled问题js解决方法_javascript技巧

本文实例讲述了Web表单提交之disabled问题js解决方法.分享给大家供大家参考.具体分析如下: 例如,有如下表单 复制代码 代码如下: <form id="inputForm" action="shorttermrental.action" method="post">      <input name="pname" type="text" id="pname"

js解决movebox移动问题_javascript技巧

本文为大家分享了js解决movebox移动问题,并且取消图片默认拖动事件的相关操作,供大家参考,具体内容如下 html: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link href="../Content/StyleSheet5.css"