资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

DOM事件模型与Internetexplorer事件模型之绑定机制

DOM事件模型与Internet explorer事件模型之绑定机制

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为济宁企业提供专业的成都网站建设、成都做网站济宁网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

   不同浏览器(chrome、Safari、Firefox、Opera、Internet Explorer)有自身独有的事件机制,其中属微软的Internet Explorer最“另类”。

   就拿事件绑定方法来说吧!


    为了保证有更好的跨浏览器特性,通常推荐采用与浏览器无关的事件绑定方法。

绑定HTML元素属性

这种事件绑定方式简单易用,如:

绑定事件处理器时需要直接修改HTML页面代码,会带来如下几个坏处:

直接修改HTML元素属性,增加了页面逻辑的复杂度。

开发人员需要直接修改HTML页面,不利于团队协作开发。

但是可以在调用javaScript函数时传入参数,典型的就是传入this、event等特殊意义的参数。

绑定DOM对象属性

Document.forms[n].onsubmit=check;

绑定到DOM对象属性时,该属性值只是一个javaScript函数的引用,因此千万不要在函数后面添加括号——一旦添加括号,那就变成了调用该函数,于是将该函数返回值赋给DOM对象的onclick等属性。


DOM模型的事件机制中,提供的事件绑定机制

objectTarget.addEventListener(“eventType”,handle,captureFlag)该方法为objectTarget绑定事件处理器handler,其第一个参数是事件类型字符串(将前面的事件属性去掉前缀”on”,例如click、mousedown、keypress等);第二个参数是事件处理函数;第三个参数用于指定监听事件传播的哪个阶段(true表示监听捕获阶段,false表示监听冒泡阶段)。



    
     DOM事件机制 




与addEventListener()方法相对应,DOM也提高了一个方法用于删除事件处理器,该方法为removeEventListener

objectTarget.removeEventListener(“eventType”,handler,captureFlag)

该方法为objectTarget删除事件处理器handler。


Internet explorer支持两种自己独有的事件绑定方法。这两种方法都不需要在HTML元素中增加额外的属性。

在internet explorer 4.0以及更新的版本中,microsoft扩展了

attachEvent方法进行绑定

DOMObject.attachEvent(“eventName”,functionReference)

eventName的值是事件的名称,例如onmousedown;functionReference的值是一个函数引用。



    
     使用attachEvent绑定事件处理函数 





一般情况,一个DOM对象、一种事件最多只能绑定一个事件处理器。但attachEvent()方法绑定事件处理器时,一个DOM对象,一种事件可以绑定多个事件处理器。

attachEvent()方法对应的是detachEvent()方法,该方法用于删除一个事件处理器

DOMObject.detachEvent(“eventName”,functionReference);


网站名称:DOM事件模型与Internetexplorer事件模型之绑定机制
转载注明:http://cdkjz.cn/article/jiojsd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220