首页 > web前端 > js 绑定事件

js 绑定事件

2013年8月8日 发表评论 阅读评论

通常的做法是把函数指针赋值给dom对象,例如:

function loadProcess() {
    //do something
}

window.onload = loadProcess;
或
window.onload = function() {
    //do something
}

因为这种方法会出现覆盖的问题,因此采用此种方法可能会由于其他地方也对window对象onload事件绑定事件造成上述代码不会被执行。比较好的做法是通过attachEvent(针对IE)或addEventListener的方式来绑定事件。例如可以定义如下函数:

function bindEvent(obj, event, func) {
    if (obj.addEventListener) {
        obj.addEventListener(event, func, false);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + event, func);
    }	
}

调用方法为:
function loadProcess() {
    //do something
}

bindEvent(window, 'load', loadProcess);

或采用匿名函数的方式
bindEvent(window, 'load', function() {
   //do something
});

注意:event参数的值不需要“on”,如果同一个对象相同事件绑定了多次,则都会被执行。



欢迎转载,转载请注明文章出处,谢谢!
垃圾有点差凑合看还不错很精彩 (还没有人进行评分)
Loading...Loading...
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量