一、HTML事件处理程序

作用域为元素所在的作用域

function showMessage(){

  alert("showMessage");

}

<input type="text" value="Click" onclick="alert('Click')" >

<input type="text" value="Click" onclick="showMessage()" >

 

二、DOM0级事件处理程序

作用域为元素所在的作用域

var btn = document.getElementById("btn");

btn.onclock = function(){

  alert("click");

}

 

//删除事件

btn.onclick = null;

三、DOM2级事件处理程序

作用域为元素所在的作用域

function cm(){

  alert(this.id);

}

var btn = document.getElementById("btn");

btn.addEventListenser("click",cm,false);

 

//移除事件

btn.removeEventListener("click",cm,false);//由于移除时传入的参数与添加时传入的参数必须相同,所以匿名函数无法被删除

 

四、IE事件处理程序

作用域为全局作用域

var btn = document.getElementById("btn");

btn.attachEvent("onclick",function(){

  alert("click");

});

//删除事件

btn.removeEventListener();//由于移除时传入的参数与添加时传入的参数必须相同,所以匿名函数无法被删除

 

posted on 2015-03-20 15:53  鱼之龙  阅读(159)  评论(0编辑  收藏  举报