javascript 事件处理
来源:互联网 发布:设计模式php 编辑:程序博客网 时间:2024/05/01 12:45
事件处理的多种方式:
<!DOCTYPE html><html><head> <meta http-equiv="content-type" content="text/html" charset="UTF-8"/> <script type="text/javascript"> //跨浏览器的代码 var EventUtil = { addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEven){ element.attachEvent("on"+type,handler); }else{ element["on"+type]=handler; } }, removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent("on"+type,handler); }else{ element["on"+type] = null; } } } //等待document对象加载完成 window.onload = function(){ var btn = document.getElementById("btn"); //添加事件处理程序// btn.addEventListener("click",btnClick2,false);//// btn.addEventListener("click",btnClick3,false);//// //移除事件处理程序// btn.removeEventListener("click",btnClick2,false); //添加事件处理程序// btn.onclick = btnClick1; //添加事件处理程序 EventUtil.addHandler(btn,"click",btnClick2); //移除事件处理程序 EventUtil.removeHandler(btn,"click",btnClick2); } //定义事件处理程序 function btnClick1(){ window.alert("btn click1"); } function btnClick2(){ window.alert("btn Click2"); } function btnClick3(){ window.alert("btn Click3"); } </script></head><body><input type="button" value="btn" id="btn" onclick="btnClick1()"/></body></html>
一个函数处理多个事件,用到事件对象:
<!DOCTYPE html><html><head> <meta http-equiv="content-type" content="text/html" charset="UTF-8"/> <script type="text/javascript"> //等待document对象加载完成 window.onload = function(){ var btn = document.getElementById("btn"); btn.onclick = btnEventHandler; btn.onmouseup=btnEventHandler; btn.onmousedown = btnEventHandler; btn.onmouseout = btnEventHandler; btn.onmouseover = btnEventHandler; } //定义事件处理程序,一个函数处理多个事件 var btnEventHandler = function (event){ switch(event.type){ case "click":{ window.alert(click); break; } case "mouseup":{ window.alert("mouseup"); break; } case "mousedown":{ window.alert("mousedown"); break; } case "mouserover":{ window.alert("mouseover"); break; } case "mouseout":{ window.alert("mouseout"); break; } default :break; } } </script></head><body><input type="button" value="btn" id="btn" /></body></html>
0 0
- javascript 事件和事件处理
- JavaScript 事件与事件处理
- JavaScript中的事件处理
- JavaScript中的事件处理
- javascript事件处理
- javascript 事件处理
- JavaScript中的事件处理
- JavaScript中的事件处理
- JavaScript处理回车键事件
- javascript 中的事件处理
- javascript中的事件处理
- javascript 处理冒泡事件
- JavaScript 事件处理
- javascript事件处理
- javascript学习-事件处理
- JavaScript事件处理
- javascript 事件处理1
- 3. JavaScript事件处理
- TextView android:drawableTop="@drawable/ic_dial_chat"
- HDU 2689 Sort it 归并排序求逆序对
- 《剑指Offer》学习笔记--面试题13:在O(1)时间删除链表结点
- L脚本语言开发的时间获取服务器和客户端
- powerdesigner comment字段的显示
- javascript 事件处理
- Java中文验证码
- java AtomicInteger
- spring学习笔记(10)——工厂方法配置bean
- robotium 黑盒 获取id点击控件
- 第24讲-项目三:一元二次方程全解
- 位运算总结
- js 调用oc——webView
- PHP操作证书