问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript事件处理程序分为哪几类?

发布网友 发布时间:2022-04-20 17:09

我来回答

3个回答

懂视网 时间:2022-04-22 02:30

热心网友 时间:2022-04-21 23:38

Javascript事件处理程序的3种方式
产生了事件,我们就要去处理他,据马海祥了解Javascript事件处理程序主要有3种方式:
1、HTML事件处理程序
即我们直接在HTML代码中添加事件处理程序,如下面这段代码:
<input id="btn1" value="按钮" type="button" onclick="showmsg();">
  <script>
   function showmsg(){
   alert("HTML添加事件处理");
   }
  </script>
从上面的代码中我们可以看出,事件处理是直接嵌套在元素里头的,这样有一个毛病:就是html代码和js的耦合性太强,如果哪一天我想要改变js中showmsg,那么我不但要再js中修改,我还需要到html中修改,一两处的修改我们能接受,但是当你的代码达到万行级别的时候,修改起来就需要劳民伤财了,所以,这个方式我们并不推荐使用。
2、DOM0级事件处理程序
即为指定对象添加事件处理,看下面的一段代码
<input id="btn2" value="按钮" type="button">
  <script>
    var btn2= document.getElementById("btn2");
   btn2.onclick=function(){
      alert("DOM0级添加事件处理");
    }
    btn.onclick=null;//如果想要删除btn2的点击事件,将其置为null即可
  </script>
从上面的代码中,我们能看出,相对于HTML事件处理程序,DOM0级事件,html代码和js代码的耦合性已经大大降低。但是,聪明的程序员还是不太满足,期望寻找更简便的处理方式,下面马海祥就来说说第三种处理方法。
3、DOM2级事件处理程序
DOM2也是对特定的对象添加事件处理程序(具体可查看马海祥博客的《JavaScript对象属性的基础教程指南》相关介绍),但是主要涉及到两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和 removeEventListener()。
它们都接收三个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值(是否在捕获阶段处理事件),看下面的一段代码:
<input id="btn3" value="按钮" type="button">
  <script>
   var btn3=document.getElementById("btn3");
   btn3.addEventListener("click",showmsg,false);//这里我们把最后一个值置为false,即不在捕获阶段处理,一般来说冒泡处理在各浏览器中兼容性较好
   function showmsg(){
   alert("DOM2级添加事件处理程序");
   }
   btn3.removeEventListener("click",showmsg,false);//如果想要把这个事件删除,只需要传入同样的参数即可
  </script>

热心网友 时间:2022-04-22 00:56

1.html事件处理程序
2.DOM0级事件处理程序
3.DOM2级事件处理程序
4.IE事件处理程序
5.跨浏览器事件处理程序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo手机手机主板坏了得多少钱维修 冷冻狮子头的做法 台式电脑显示器怎么选?27寸2k显示器性价比之王! 27寸4k和2k区别大不大?27寸高性价比显示器推荐! 2024年,热门27寸,2K,144Hz+高刷新游戏显示器推荐。3060TI,3070显卡搭 ... 27寸的2k高刷显示器,预算2000,推荐哪款? 27寸2k显示器推荐排行榜 预算2000,有没有27寸2k显示器推荐? 利用PS搞定一寸照及排版 男性更年期有哪些前兆? javascript 程序在不同的浏览器上运行时,效果是相... javascript 跨浏览器操作文件系统 javascript 什么叫跨浏览器事件处理 请问,如何查看和修改内存的数据? 怎样查看电脑内存里存储的信息啊??请教高手了!... 怎样才能查到自己电脑的各种数据,比如运行内存 请教哪位朋友,我该如何查看自己电脑的内存等等的... 如何查看系统内存里有什么数据? 如何获取全部的内存数据 电脑上有什么软件可以查看内存里的数据? 什么叫内存?怎么查看内存多少? 如何查看计算机内存中数据? 怎么查电脑内存之类的数据 ipad耗电快是什么原因 《我的世界》手机版铁砧怎么用书附魔武器? Minecraft的损坏的铁砧能修复吗? 我的世界铁砧有什么用 我的世界1.7.10铁砧不能用附魔书 我的世界贝爷 生存铁砧有耐久吗 我的世界铁砧怎么修理装备 如何使用 JavaScript 在两个浏览器窗口间通信 javascript事件是什么意思 javascript的基本特点有哪些 熟悉JAVASCRIPT和CSS跨浏览器方面的技巧。 请问 跨... javascript在另外一款浏览器中打开页面 javascript的作用 javascript是什么语言 JavaScript 中的window.event代表的是事件的状态,... javascript在使用的过程中,浏览器之间存在什么样... JavaScript中的事件都有哪些阿? javascript跨平台是什么意思 怎么开启浏览器中的JavaScript功能 如何获取浏览器的关闭事件javascript javascript 触发事件 浏览器javascript有什么作用 怎样才能查出微信朋友的生日呢? 手机号码或微微信能找到朋友生日吗? 怎么在微信上看朋友的生日是多少号 知道手机号和姓名怎么查生日 微信怎么看别人的生日