问答文章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.跨浏览器事件处理程序
javascript事件处理程序分为哪几类?

3、DOM2级事件处理程序 DOM2也是对特定的对象添加事件处理程序(具体可查看马海祥博客的《JavaScript对象属性的基础教程指南》相关介绍),但是主要涉及到两个方法,用于处理指定和删除事件处理程序的操作:addEventListener()和 removeEventListener()。它们都接收三个参数:要处理的事件名、作为事件处理程序的函...

javascript 事件

(1)单击事件onClick 当用户单击鼠标按钮时,产生onClick事件。同时onClick指定的事件处理程序或代码将被调用执行。通常在下列基本对象中产生:button(按钮对象)checkbox(复选框)或(检查列表框)radio (单选钮)reset buttons(重要按钮)submit buttons(提交按钮)例如可通过下列按钮激活change()文件:...

JavaScript中,1)何为事件驱动模式(文字陈述和代码) 2)JS中事件类型分类...

事件驱动是JavaScript响应用户操作的一种处理方式,而事件处理是JavaScript响应用户操作所调用的程序代码。12.2.1 事件驱动 在多年以前,计算机程序通常是以批处理的模式运行。所谓批处理,就是开发者事先写好一些代码,再将这些代码一次运行。这种处理方式有点类似于通过HTML代码直接编写的网页。浏览器只是...

javascript的事件模型有哪些

DOM事件流:是FireFox用于解决事件流的技术,既有事件冒泡和事件捕获 事件处理程序:传统事件:一个事件源只能绑定一个函数。它的兼容性比较强 如果绑定多个那么后面的函数就会将前面的函数覆盖掉 现代事件:一个事件源可以绑定多个函数,函数是重后往前面执行的 兼容性比较差,有些浏览器不支持 鼠标事件:...

什么是JavaScript事件流及事件处理程序详解

事件捕获:js会顺着文档流顺序由外往内,依次触发事件。即从DOM树的根到叶子,粉-&gt;蓝-&gt;绿 事件冒泡:js会逆着文档流顺序由内至外,一次触发事件。即从DOM树的叶子到根,绿-&gt;蓝-&gt;粉 补充一点:多数时候推荐事件冒泡,因为大多数主流浏览器都兼容两种事件,但一开始ie是不支持事件捕获的,后来ie...

在javascript中,如何进行事件绑定?并举例说明。

javascript var btn = document.getElementById("myButton");btn.onclick = function() { alert("你点击了按钮!");};在这个例子中,我们首先获取了ID为"myButton"的元素,然后将其onclick属性设置为一个函数,当用户点击按钮时,这个函数就会被调用。使用DOM 2级事件处理程序 DOM 2级事件定义了两...

JavaScript中事件分为哪几种

鼠标事件,键盘事件,表单事件,页面事件

javascript事件流是什么?有哪些事件流?

事件流描述的是从页面中接收事件的顺序,IE采用事件冒泡流,标准采用事件捕获流,最后addEventLister给出了第三个参数同时支持冒泡与捕获。常用的事件主要有:(1)单击事件:onclick。用户单击鼠标按键时产生的事件,同时。nclick指定的事件处理程序或代码将被调用执行.(2)改变事件:onchange。当text或textarea...

javascript的作用

Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。JavaScript脚本语言具有以下特点:(1)脚本语言。JavaScript是一种解释型...

js监听事件有什么用js监听事件有什么用处

1。事件监控的定义 在Javascript中,浏览器通常分为两类: ①基于IE内核的浏览器(版本号小于9的IE浏览器) ②基于W3C内核的浏览器(即版本号大于9的浏览器,火狐、谷歌等浏览器) 1)基本语法:基于IE内核浏览器 多姆。attachEvent(type,callback,capture):为元素绑定一个事件侦听器。 参数描述: Type:绑定的事件类型,...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个手机卡流量多又便宜 四级成绩单选了电子版怎么办啊? 直播平台排名是什么样的? 春季养生男人喝什么茶可保肝护肾? 养肾护肾的最好方法食补 养肾护肾吃什么最好食疗 养肾护肾的最好方法食补 养肾护肾的最好方法食补 怀孕初期不能吃的食物列表 鹿鞭怎么泡酒 快来学学吧 验孕棒说明书 ?验孕棒多少天才可以验出来 验孕棒怎么用 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有什么作用 怎样才能查出微信朋友的生日呢? 手机号码或微微信能找到朋友生日吗? 怎么在微信上看朋友的生日是多少号 知道手机号和姓名怎么查生日 微信怎么看别人的生日