javascript 事件处理程序

1、普通事件处理程序

<input  type="button" value="click me" οnclick="showMessage()"  /> 
function showMessage(){alert("clicked");}

2、DOMO 级事件处理程序

 <span style="white-space:pre">   </span>//老方法var btn=document.getElementById("myBtn");  //dom扩展方法 支持主流浏览器,相似jquery语法var btn=document.querySelector("#myBtn");btn.οnclick=function(){alert("clicked!");};

3、DOM2 级事件处理程序

主要介绍这个。上面两个大家应该都非常熟悉了。DOM2事件处理程序定义了两个方法,用于加入和删除事件处理程序操作:addEventListener() 和 removeEventListener() 
全部DOM节点都包括这两个方法,他们有3个參数  :要处理的事件名、函数 、布尔值(true捕获阶段运行,false冒泡阶段运行),一般填false 
样例:
 var btn=document.getElementById("myBtn");   btn.addEventListener("click",function(){alert("clicked!");},false);

 //传入removeEventListener 的參数必须和addEventListener 一样btn.removeEventListener("click",function(){//这里不会运行 没实用--alert("clicked!");},false);

IE实现了两个类似的方法:attachEvent()和detachEvent()  ,接受两个參数。没有八个bool值

样例 :
     var btn=document.getElementById("myBtn");   btn.attachEvent("onclick",function(){alert("clicked");});
     btn.detachEvent("onclick",function(){alert("clicked");});

所以 我们这边也写了个跨浏览器的事件处理程序:

//跨浏览器 事件处理程序var EventUtil= {addHandler:function(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else if(element.attachEvent){element.attachEvent("on"+type,handler);}else{element["on"+type]=handler;}},removeHandler:function(element,type,handler){if(element.removeEventListener){//除IE 其它element.removeEventListener(type,handler,false);}else if(element.detachEvent){//IEelement.detachEvent("on"+type,handler);}else{element["on"+type]=handler;}}}

转载于:https://www.cnblogs.com/gavanwanggw/p/6882930.html

javascript事件处理程序相关推荐

  1. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得

    今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...

  2. JavaScript事件处理程序的3种方式

    最近这段时间因为每天要修改网站,为网站做特效,所以看了很多的js接触事件,自己只会使用一小部分,有时用的时候也比较混乱,现在系统的整理了一下,首先跟大家在马海祥博客上跟大家分享的是JavaScript ...

  3. javaScript事件(二)事件处理程序

    一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 前面提到,事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字.响应 ...

  4. ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...

    ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...

  5. javascript --- DOM0级、DOM2级、跨浏览器 的事件处理程序

    DOM0级事件处理程序: // 使用DOM0级方法指定的事件处理程序被认为是元素的方法 // 这个时候的事件处理程序是在元素的作用域中运行: <div id = "myBtn" ...

  6. JavaScript --- 跨浏览器的事件处理程序

    var EventUtil = {addHandler: function(element, type, handler) { // 添加事件处理程序if (element.addEventListe ...

  7. JavaScript和HTML事件处理程序属性中的this的含义

    HTML里事件处理程序属性中的this: HTML文档里事件处理程序属性中的this表示触发此事件的元素.例如: <iframe id="iframe" src=" ...

  8. JavaScript学习(二十六)—事件处理程序的添加与删除

    JavaScript学习(二十六)-事件处理程序的添加与删除 一.什么是事件? 所谓事件就是指用户或页面自身的某些行为,如点击鼠标,敲击键盘都是属于事件. 二.事件处理程序 当事件被触发时会引起某些程 ...

  9. JavaScript 中的事件流和事件处理程序(读书笔记思维导图)

    JavaScript 程序采用了异步事件驱动编程模型.在这种程序设计风格下,当文档.浏览器.元素或与之相关的对象发生某些有趣的事情时,Web 浏览器就会产生事件(event). JavaScript ...

最新文章

  1. Kaggle神器LightGBM最全解读!
  2. AI+零售:人工智能撬动零售变革
  3. windows的定时任务设置
  4. 复平面中的点集预备知识
  5. html5 图片上传 预览
  6. mysql utf8转gbk cmd_utf8转成gbk
  7. Julia :PyPlot库安装中需注意的问题
  8. excel python插件 微软_听说微软已经添加 Python 为官方的 Excel 脚本语言了?
  9. 用cmd 查看本机的IP地址
  10. 【详解】EL表达式和JSTL标签库的使用
  11. GJB用于试验的计算机软件,GJB9001C-2017版标准培训课件.ppt
  12. oracle asm 日志,oracle 11g RAC 下ASM实例的alert日志告诉我们什么
  13. 计算机应用技术专业与计算机网络技术专业的区别
  14. win10系统(64位)3dmax2018安装与破解遇到问题
  15. 5. 位操作指令 AND,ORR, TST,BIC
  16. 金山词霸 [2009牛津版] 金山词霸pdf插件
  17. Python就业指导
  18. [游戏数据表]泰拉瑞亚Terraria 全物品属性表
  19. matlab中如何将Galois field array 转换 bin
  20. 【01】什么是 APP?移动 APP 有几种类型?

热门文章

  1. AMBA总线协议AHB、APB
  2. MyBatis传入参数为list、数组、map写法
  3. 像Excel一样使用python进行数据分析(1)
  4. Windows下OpenSSL创建CA证书以及客户端和服务器端证书
  5. fedora20开机启动配置:systemctl
  6. linux集成开发环境
  7. eclipse解决Android Library Project jar包重复导致的问题
  8. Web服務器的配置方法
  9. python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)
  10. java面试题-----------静态代码块和代码块和构造方法执行顺序