JS 事件处理初探秘
2016-03-26 21:44
423 查看
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>事件处理程序初探秘</title>
<script>
window.onload = function(){
//Dom 0 级事件处理程序
var btn2 = document.getElementById("btn2");
btn2.onclick = showMessage0;
//DOM 2 级事件处理程序
var btn3 = document.getElementById("btn3");
btn3.addEventListener("click", showMessage2, false);
//IE 事件处理程序
// btn3.attachEvent("onclick", showMessage2);
//兼容
//eventUtil.addCallback(btn3, "click", showMessage2);
}
//HTML事件处理回调
function showMessage(){
alert("HTML事件处理程序");
}
//Dom 0 级事件处理回调
function showMessage0(){
alert("Dom 0 级事件处理程序");
}
//Dom 2 级事件处理回调
function showMessage2(){
alert("Dom 2 级事件处理程序");
}
//创建一个对象兼容各版本浏览器
var eventUtil = {
addCallback : function(oElement, type, callback){
if(oElement.addEventListener){
oElement.addEventListener(type, callback, false);
}else if(oElement.attachEvent){
oElement.attachEvent("on"+type, callback);
}else{
oElement["on"+type] = callback;
}
},
removeCallback : function(oElement, type, callback){
if(oElement.removeEventListener){
oElement.removeEventListener(type, callback, false);
}else if(oElement.detachEvent){
oElement.detachEvent("on"+type, callback);
}else{
oElement["on"+type] = null;
}
}
}
</script>
</head>
<body>
<input id="btn1" type="button" value="HTML事件处理程序" onclick="showMessage()">
<input id="btn2" type="button" value="Dom 0 级事件处理程序">
<input id="btn3" type="button" value="Dom 2 级事件处理程序">
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>事件处理程序初探秘</title>
<script>
window.onload = function(){
//Dom 0 级事件处理程序
var btn2 = document.getElementById("btn2");
btn2.onclick = showMessage0;
//DOM 2 级事件处理程序
var btn3 = document.getElementById("btn3");
btn3.addEventListener("click", showMessage2, false);
//IE 事件处理程序
// btn3.attachEvent("onclick", showMessage2);
//兼容
//eventUtil.addCallback(btn3, "click", showMessage2);
}
//HTML事件处理回调
function showMessage(){
alert("HTML事件处理程序");
}
//Dom 0 级事件处理回调
function showMessage0(){
alert("Dom 0 级事件处理程序");
}
//Dom 2 级事件处理回调
function showMessage2(){
alert("Dom 2 级事件处理程序");
}
//创建一个对象兼容各版本浏览器
var eventUtil = {
addCallback : function(oElement, type, callback){
if(oElement.addEventListener){
oElement.addEventListener(type, callback, false);
}else if(oElement.attachEvent){
oElement.attachEvent("on"+type, callback);
}else{
oElement["on"+type] = callback;
}
},
removeCallback : function(oElement, type, callback){
if(oElement.removeEventListener){
oElement.removeEventListener(type, callback, false);
}else if(oElement.detachEvent){
oElement.detachEvent("on"+type, callback);
}else{
oElement["on"+type] = null;
}
}
}
</script>
</head>
<body>
<input id="btn1" type="button" value="HTML事件处理程序" onclick="showMessage()">
<input id="btn2" type="button" value="Dom 0 级事件处理程序">
<input id="btn3" type="button" value="Dom 2 级事件处理程序">
</body>
</html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享