我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

解决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://shouzuofang.com/article/goccic.html

其他资讯