JavaScript中事件的绑定

Posted 陈太浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中事件的绑定相关的知识,希望对你有一定的参考价值。

javascript中的addEventListener()函数大多数浏览器都可以正常使用,但是却不兼容IE8及其以下的浏览器,所以我们可以自定义一个专门用于绑定事件的函数bind(),无论是什么浏览器,都可以正常使用。

在这个函数中,需要使用到IE专用的attachEvent()函数,需要传递的形参分别是:需要绑定事件的对象,绑定事件的名称,以及回调函数,

function bind(obj, eventStr, callBack) {
            if (obj.addEventListener) {
                eventStr = eventStr.slice(2,eventStr.length);
                obj.addEventListener(eventStr, callBack, false);
            }
            else {
                obj.attachEvent(eventStr,function () {
                    // 更改this为指定的obj
                    callBack.call(obj);
                });
            }
        }

例如:通过这个函数给对象btn绑定一个对象,当点击这个对象时,就会弹出Hello World

	bind(btn, "onclick", function () {
                alert("Hello World");
	 });

以上是关于JavaScript中事件的绑定的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript绑定事件的方法[3种]

事件绑定事件监听和事件委托

JavaScript中,有三种常用的绑定事件的方法

理解Javascript中的事件绑定与事件委托

JS 中的事件绑定事件监听事件委托

JS 事件绑定事件监听事件委托详细介绍