JS事件处理程序
2014-07-11 16:04
302 查看
JS事件处理程序:HTML事件处理程序、DOM0级事件处理程序、DOM2级事件处理程序、IE事件处理程序、跨浏览器的事件处理程序。
HTML事件处理程序
<script type="text/javascript">
function showMessage(){
alert("Hello world!");
}
</script>
<input type="button" value="CLICK ME" onclick="showMessage()">
DOM0级事件处理程序
将一个函数赋值给 一个事件处理程序属性。
var btn = document.getElementById("myBtn");
btn.onclick = function(){
alert(this.id);
}
btn.onclick=null;//删除事件处理程序
DOM2级事件处理程序
定义了2个方法,用于指定和删除事件处理程序的操作:addEventListener()和removeEventListener();
var btn = document.getElementById("myBtn");
btn.addEventListener("click",function(){
alert(this.id);
},false);
btn.removeEventListener("click",function(){//没用的
alert(this.id);
},false);
正确的写法:
var handler = function(){
alert(this.id);
}
btn.addEventListener("click",handler,false);
btn.removeEventListener("click",handler,false);
IE事件处理程序
IE中实现了与DOM类似的方法:attachEvent(),detachEvent();
var btn = document.getElementById("myBtn");
var handler = function(){
alert("Clicked");
}
btn.attachEvent("onclick",handler);
btn.detachEvent("onclick",handler);
跨浏览器的事件处理程序
var btn = document.getElementById("myBtn");
var handler = function(){
alert("Clicked");
}
EventUtil.addHandler(btn,"click",handler);
EventUtil.removeHandler(btn,"click",handler);
HTML事件处理程序
<script type="text/javascript">
function showMessage(){
alert("Hello world!");
}
</script>
<input type="button" value="CLICK ME" onclick="showMessage()">
DOM0级事件处理程序
将一个函数赋值给 一个事件处理程序属性。
var btn = document.getElementById("myBtn");
btn.onclick = function(){
alert(this.id);
}
btn.onclick=null;//删除事件处理程序
DOM2级事件处理程序
定义了2个方法,用于指定和删除事件处理程序的操作:addEventListener()和removeEventListener();
var btn = document.getElementById("myBtn");
btn.addEventListener("click",function(){
alert(this.id);
},false);
btn.removeEventListener("click",function(){//没用的
alert(this.id);
},false);
正确的写法:
var handler = function(){
alert(this.id);
}
btn.addEventListener("click",handler,false);
btn.removeEventListener("click",handler,false);
IE事件处理程序
IE中实现了与DOM类似的方法:attachEvent(),detachEvent();
var btn = document.getElementById("myBtn");
var handler = function(){
alert("Clicked");
}
btn.attachEvent("onclick",handler);
btn.detachEvent("onclick",handler);
跨浏览器的事件处理程序
var btn = document.getElementById("myBtn");
var handler = function(){
alert("Clicked");
}
EventUtil.addHandler(btn,"click",handler);
EventUtil.removeHandler(btn,"click",handler);
相关文章推荐
- js添加事件处理程序
- js 事件处理程序
- js事件处理程序跨浏览器解决方案
- Js事件详解(1)事件类型及几种添加事件处理程序的方法
- JS事件处理程序小结
- JS事件处理程序
- js 几种类型的事件处理程序
- javascript将DOM事件处理程序封装为event.js 出现的低级错误记录
- JS注册/移除事件处理程序(ExtJS应用程序设计实战)
- JS笔记【归纳】:DOM中的事件处理程序
- 【js学习笔记-092】-----事件处理程序的调用
- JS的事件处理程序
- js使用函数绑定技术改变事件处理程序的作用域
- js跨浏览器事件处理程序
- js事件处理程序学习与总结
- js事件---事件处理程序
- 原生JS实现跨浏览器的事件处理程序
- JavaScript事件学习小结(二)js事件处理程序
- js事件处理程序跨浏览器解决方案