JS事件在IE与FF中的区别是什么?IE与FF详细解析?ff浏览器
来源:网络 作者:长裙绿衣︶玫瑰巷 更新 :2023-06-19 16:41 科技百科
之道的易搜项目中的搜索分类是通过JS动态生成的,每个生成的元素都要动态的添加属性、事件。其中,添加属性可以采用赋值的方式,这对IE和FF都是适用的。
比如:
var element = document.createElement('select');
element.id = "myselect";
上面的语句在IE和FF中都会有同样的效果,并且运行正常。但是我们创建的元素,大部分是要给其动态添加事件的,显然,我们不能和添加属性一样,直接在后面打个dot,然后写个事件名,然后后面跟着一串代码,那样是会报错的。所以我们可以采用如下的方法来添加事件:
首先:我们要判断当前的浏览器是什么浏览器,我们仍然延用之前的定义,
if( element.attachEvent ){
//为IE以及IE内核的浏览器(1)
}else if( element.addEventListener){
//为FF以及NS内核的浏览器(2)
}
上面的if语句块就是帮我们完成当前浏览器是IE还是FF的判断。
浏览器判断出来,然后我们要做的就是把函数注册到元素里面。下面我们给出我们定义的一个功能函数:
function showElementId(elmt){
alert(elmt.id);
}
函数功能很简单,就是提示出参数里面的元素的ID。
如果是IE浏览器,我们把如下代码插入到上面的注释(1)处:
element.attachEvent( "onclick",function(){showElementId(elmt)});
如果是FF浏览器,我们把如下代码插入到上面的注释(2)处:
var eventName = "onclick".replace(/on(.*)/i,'$1');
element.addEventListener( eventName,function(){showElementId(elmt)},false);
因为在FF中给元素注册事件的时候,不需要事件名称前面的“on”,所以要把on给替换掉。
好啦,如果今后各位同行在开发项目中,遇到要用JS动态给元素添加事件的时候,就可以采用上面的方法。那样就可以避免用户在用FF浏览器时候不能使用你幸苦开发的功能了。
关于JS事件在IE与FF中有什么不一样是什么?IE与FF详细解析?的内容就介绍到这边了,文章版权归原作者所有,如有侵犯您的权利,请联系我们删除,想了解更多ff浏览器的相关资讯,请关注收藏本站。
- END -
琑这个字什么时候出现的(世界上最老的文字是什么)
琑这个字什么时候出现的,琑是商代甲骨文时代出现的,起初基本含义为玉石,继而引申含义为琑玉。琑是一个汉语常用字,读音...
绘旅人陪伴系统几级开启(绘旅人陪伴系统10级开启)
绘旅人陪伴系统几级开启,绘旅人陪伴系统10级开启。游戏功能解锁条件显示,伴侣功能需要玩家达到十级,完成伴侣任务即可...
jdn2-w09是什么型号(华为平板M5青春版(8英寸))
品牌型号:华为平板M5青春版
开封市长热线网上受理如何查询(开封市长热线网上受理,可以登录国家政务网客户端输入自己的姓名)
开封市长热线网上受理如何查询,开封市长热线网上受理,可以登录国家政务网客户端输入自己的姓名和身份证号码查询,也可...
上海康桥申花足球学校招生条件
上海康桥申花足球学校招生条件,上海康桥申花足球学校招生条件是年满6周岁,喜爱足球运动的孩子均可报名。学校对足球...
小米手机怎么双屏 小米手机如何双屏
以小米cc9,Android 9系统为例。打开手机设置,点击【更多设置】选项,再点击【手势及更多快捷】按钮。然后找到【进入分...
达州区号_达州区号(四川达州区号)
达州区号_达州区号(四川达州区号)1、四川省达州市的电话区号是0818。2、达州位于长江上游的川、渝、鄂、陕、成渝...
夏商与西周东周分两段春秋和战国一统秦两汉三分魏蜀吴(夏商与西周)
夏商与西周东周分两段春秋和战国一统秦两汉三分魏蜀吴(夏商与西周)关于夏商与西周东周分两段春秋和战国一统秦两汉...
平方公里怎么算_一公里等于多少平方公里怎么算?(平方公里)
平方公里怎么算_一公里等于多少平方公里怎么算?(平方公里)1、平方公里一般指平方公里。2、平方公里是面积的公制单...
高考偷瞄会被监控抓吗?高考偷瞄有什么后果?(高考瞟两眼算作弊吗)
高考偷瞄会被监控抓吗?高考偷瞄有什么后果?(高考瞟两眼算作弊吗)1、2022高考抄旁边的人几率大吗?2、高考旁边人抄的...