网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

解决JS事件中自建函数bind()与兼容性问题的常用方法

本篇文章和大家了解一下解决JS事件中自建函数bind()与兼容性问题的常用方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了迎江免费建站欢迎大家使用!

解决JS事件中自建函数bind()与兼容性问题的常用方法

JavaScript事件绑定常用方法

1、对象.事件 = 函数;

它只能同时为一个对象的一个事件绑定一个响应函数

不能绑定多个,如果有多个,后面的会覆盖前面的

2、addEventListener()

此方法也可以为元素绑定响应函数

参数:

● 事件的字符串(不带on)

● 回调函数,事件触发时执行

● 是否在捕获阶段触发事件,一般都传false

使用此方法可以为一个元素的同一事件绑定多个响应函数

当事件触发时,按绑定顺序依次执行

3、attachEvent()

IE8及以下浏览器不支持addEventListener()方法,但可以使用attachEvent()方法起到同样的效果

● 参数:

事件字符串(带on)

● 回调函数

此方法也可以绑定多个函数,不过函数执行顺序与addEventListener()相反

解决JS事件中自建函数bind()与兼容性问题的常用方法

4、this问题与解决

addEventListener()中的this是绑定事件的对象

attachEvent()中的this是window

如果要解决兼容性问题则需要统一两个方法的this

这里我们用到了call()方法

call()可以用来改变函数的this

自建函数bind()

自己定义一个函数用来给一个对象绑定事件

● 思路

三个参数:对象,事件,回调函数

● 兼容性:

通过if判断对象是否存在addEventListener方法来区分浏览器

● this问题的解决

由于传入的回调函数是浏览器调用的,我们无法去操作,所以我们在attachEvent()不直接传入回调函数,而是先定义一个匿名函数,然后在函数内部调用回调函数,并利用call方法改变this

示例代码



    
        
        
        
    
    
        
    

以上就是解决JS事件中自建函数bind()与兼容性问题的常用方法的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来创新互联行业资讯!


网页名称:解决JS事件中自建函数bind()与兼容性问题的常用方法
网站链接:http://bjjierui.cn/article/goccic.html

其他资讯