ie/ff动态的添加属性、事件

JS事件在IE与FF中的区别详细解析 主要是对JS事件在IE与FF中的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 立即下载
 

之道的易搜项目中的搜索分类是通过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给替换掉。

告别复杂配置:dbswitch vs 传统工具(Kettle/DataX)在Greenplum数据同步中的性能对比 本文深入对比了新兴工具dbswitch与传统ETL工具Kettle、DataX在Greenplum数据同步中的表现。重点分析了dbswitch如何通过免中间文件、利用二进制COPY协议等设计,在异构数据库同步场景下实现更优的性能和更简化的配置,为技术选型提供清晰参考。 阅读详情

相关推荐

deepfacelab下载安装及训练(小白篇),以及导出SAEHD为dfm文件,解决broken pipe问题

其中如果用的是RTX30系列显卡的话,需要把WIN10升级到20H4或更新版本,然后打开硬件加速,不然会出现训练时一直卡在第一个迭代不动了,我的服务器版本为22H2,符合。支持WIN10,win11,WIN7,LINUX,不支持mac(因为mac不支持NVIDIA显卡)

caoyongsheng的博客 3887

JS事件在IE与FF中的区别

之道的易搜项目中的搜索分类是通过JS动态生成的,每个生成的元素都要动态的添加属性、事件。其中,添加属性可以采用赋值的方式,这对IE和FF都是适用的。比如:     var element = document.createElement(select);     element.id = "myselect";上面的语句在IE和FF中都会有同样的效果,并且运行正常。但是我们创建

chinmo的收藏 1278

双屏DPI缩放问题全解析:从原理到实战解决窗口大小突变

DPI(每英寸点数)缩放是现代操作系统在多显示器环境下实现界面适配的核心技术。其原理是通过虚拟分辨率映射,在不同物理像素密度的屏幕上维持一致的视觉尺寸。这项技术的价值在于解决了高分辨率屏幕显示内容过小的问题,保障了跨屏工作流的视觉连续性。然而,在混合DPI环境(如4K屏与1080p屏组合)中,显卡驱动逻辑与应用程序DPI感知的协同问题,常导致窗口跨屏时出现剧烈缩放、尺寸错乱。这直接影响多屏办公、设计协作等需要频繁拖拽窗口的应用场景。本文聚焦于**显卡驱动**配置与**应用程序兼容性**设置,提供一套从系统底

weixin_34364071的博客 386

ie 动态添加css样式,IE7/8动态添加css属性'top'作为内联样式

我正在编写其他人放在一起的代码。这个想法是,在一个页面上,你在页面上有多个表格。首先,他们只是一个图像,但当你点击图像,你可以查看整个表格。这些表格包裹在一个div覆盖层中,根据您在页面上的位置来控制表格的位置。IE7/8动态添加css属性'top'作为内联样式该脚本基本上可以找到您在页面上的位置,然后将“顶部”属性添加为内联样式,并且像素将取决于您点击哪张表以及页面上的位置。它在所有的浏览器,但...

weixin_42588555的博客 422

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 287

手把手复现金蝶云星空V8.1文件上传漏洞(附完整POC与修复方案)

本文深度解析金蝶云星空V8.1文件上传漏洞,提供详细的漏洞复现步骤与完整POC,涵盖技术原理、测试环境搭建及验证流程。同时给出多维防护方案,包括官方补丁部署、临时缓解措施和长期安全加固建议,帮助企业有效防范任意文件上传风险。

weixin_30505225的博客 180

Js事件详解(1)事件类型及几种添加事件处理程序的方法

js中的事件早期的事件流的两种解决方案:1.IE:事件冒泡流 即事件开始时由最具体的元素(DOM中层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)–自下向上。所有现代的浏览器都支持事件冒泡。2.Netscape Communicator:事件捕获流。 与IE团队提出的事件冒泡流刚好相反。由不太具体的节点到具体的节点传播。这么做的目的:在事件到达预定的目标之前捕

KingW 2374

adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表

adb对于安卓移动端来说,是个非常重要的调试工具。通过ADB可以操作、管理设备上的应用。

公众号|软件测试老吴 3万+

js动态添加的DIV中的onclick事件简单实例

最简单的是这样:<inputtype="button"onclick="alert(this.value)"value="我是button"/>动态添加onclick事件:<inputtype="button"value="我是button"id="bu"> <scripttype="text/javascript"> ...

weixin_33852020的博客 3139

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1345

富芮坤fr8008gp 240X280 lvgl项目启动

fr8008gp_240X280_lvgl项目启动

cheng___yi的博客 1757

JS动态添加移除事件 和 获取Event (兼容IE和Firefox)

  今天小弄了一下JS事件,主要说一下FF和IE兼容的问题 对象名.addEventListener("事件名(不带ON)",函数名,true/false);(FF下) 对象名.attachEvent("事件名",函数名);(IE下) 说明:   事件名称,要注意的是"onclick"要改为"click","onblur"要改为"blur",也就是说事件名不要带"on&quo

ycb1689的专栏 2万+

3篇1章6节:R基础绘图之图形的保存和导出技巧

高质量图形导出是R语言用户在数据分析和科研工作中的重要技能。通过合理控制图形的分辨率、选择合适的颜色管理方案和文件格式,以及掌握批量保存图形的技巧,可以显著提升图形的展示效果和应用范围。这不仅有助于提高研究成果的展示质量,还能在各种专业场合中展现数据分析的精确性和美观性。

MD Code 1480

IE与FF处理Attribute的几点差异

<br /> 前端开发中,经常需要动态的添加、移除或者获取元素的Attribute。也就是说经常会用到setAttribute、removeAttribute和getAttribute。今天要讨论的是开发中遇到的几处IE与Firefox对Attribute操作的差异。 <br /><br /> 属性名大小写 <br /><br /> 在Firefox中,属性没有小写的概念,就算属性名全用大写,Firefox也会解析成小写,用Firebug看就能看到。所以下面的代码在Firefox与IE中运行结果会不

wlm的博客 1186

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaScript 动态添加事件 和 获取Event (兼容IE和Firefox)

  1、直接给对象添加事件document.all.Object.ondblclick=function(){方法}; 2、通过监听方式添加事件,多事件可并存,按添加顺序执行。if(window.addEventListener)    // Mozilla, Netscape, Firefox    Object.addEventListener("click", function(){方法...

jianqi6的专栏 267

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JS 动态修改 input 的 type 属性

JS 动态修改 input 的 type 属性 调用: $(“#uname”);可选参数class为获取焦点时input的class,但是清除密码的时候出了一个问题,用户输入的密码应该是 ”*****”,这里需要将input 的type 属性由 text 换成 password ,如果用户没有输入密码,鼠标失去焦点的时候 type换回 text ,value 值为 “密码”。 $("#

teresa502的专栏 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python动态添加属性和方法

class Person(): def __init__(self, name, age): self.name = name self.age = agep1 = Person('ff', '28') print(p1.name, p1.age)# 给实例对象动态添加sex属性 p1.sex = 'female'print(p1.sex)# 给类动态添加属性

fanfen88的博客 2947

javascript(js)和css兼容IE和FireFox(FF)

js和css兼容IE和FireFox(FF) css: 1. ul标签中FF中有个padding值,却没有margin值,而在IE中正好相反 解决办法:将ul的padding和margin都设为0(也可以不是0)如:padding:0;margin:0;list-style:none; 另外form默认在IE中也会有margin值,所以最好也将其margi...

fumi520 200

js动态添加事件并可传参数示例代码

js动态添加事件可以搜索到很多的相关文章,不过可以传参数的就没有几个了,下面有个不错的示例可以满足大家对传参的需求,感兴趣的各位不要错过  代码如下: var tt=function(obj) { return function() { alert(obj.tagName); //可以为外部定义的一个执行函数; } } function addfunction() { v

unity3d学习者 1320

JAVASCRIPT动态的为元素添加事件

现在感觉js很好很强大,随着深入的学习,你就会不会拒绝在客户端使用js。之前也在网上找了点资料,一起看看。  value="我是 button" /> 动态添加onclick事件:   var bObj=document.getElementById("bu"); bObj.onclick= objclick; function objclick(){alert(this.value)

CaidChen的专栏 3888

php动态添加div,js动态添加的DIV中的onclick事件简单实例

最简单的是这样:动态添加onclick事件:var bObj=document.getElementById("bu");bObj.onclick= objclick;function objclick(){alert(this.value)};如果使用匿名函数 function(){},则如下面所示:var bObj=document.getElementById("bu");bObj.oncl...

weixin_32073733的博客 260

python写动态_Python实现动态添加属性和方法操作示例

本文实例讲述了Python实现动态添加属性和方法操作。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#!python3class Person():def __init__(self, name, age):self.name = nameself.age = agep1 = Person('ff', '28')print(p1.name, p1.age)# 给实例对...

weixin_39854288的博客 203

java的动态绑定事件_js动态添加的DIV中的onclick事件简单实例

最简单的是这样:动态添加onclick事件:varbObj=document.getElementById("bu");bObj.onclick=objclick;functionobjclick(){alert(this.value)};如果使用匿名函数 function(){},则如下面所示:varbObj=document.getElementById("bu");bObj.oncl...

weixin_29489791的博客 401

动态添加select的option [转载]

动态给select标签添加option,结合前人经验以及自己经验,现在总结三种方法供大家参考,一起交流学习!首先是定义的select元素://根据ID获得select元素 var mySelect = document.getElementByIdx_x("mySelect"); 方法一: 通过new Option(value,text)函数,第一个参数是显示的文字,第二个参数是v...

ahui456321的博客 260

动态增加删除表格行(兼容IE/FF)

动态增删表格行//author: Robin//email: binluo@expervision.com.cnvar rowIndex=0;function addLine(obj){var objSourceRow=obj.parentNode.parentNode;var objTable=obj.parentNode.parentNode.parentNode.parentNode;if(

johncools的博客 1145
上一篇: IE和ff下javascript解释的区别
下一篇: XML 转义字符
High_Mount
博客等级 码龄20年 49粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值