您的位置:首页 > Web前端 > JavaScript

javascript添加删除事件封装

2012-03-21 10:43 309 查看
<script type="text/javascript">

var EventUtil = {

addHandler: function (oElement, sEvent, fnHandler) {

oElement.addEventListener ? oElement.addEventListener(sEvent, fnHandler, false) : oElement.attachEvent("on" + sEvent, fnHandler)

},

removeHandler: function (oElement, sEvent, fnHandler) {

oElement.removeEventListener ? oElement.removeEventListener(sEvent, fnHandler, false) : oElement.detachEvent("on" + sEvent, fnHandler)

},

addLoadHandler: function (fnHandler) {

this.addHandler(window, "load", fnHandler)

}

};

EventUtil.addLoadHandler(function () {

var aBtn = document.getElementsByTagName("input");

//为第一个按钮添加绑定事件

EventUtil.addHandler(aBtn[1], "click", function () {

EventUtil.addHandler(aBtn[0], "click", fnHandler);

aBtn[0].value = "我可以点击了"

});

//解除第一个按钮的绑定事件

EventUtil.addHandler(aBtn[2], "click", function () {

EventUtil.removeHandler(aBtn[0], "click", fnHandler);

aBtn[0].value = "毫无用处的按钮"

});

//事件处理函数

function fnHandler ()

{

alert("事件绑定成功!")

}

})

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: