javascript事件处理程序分为哪几类?
发布网友
发布时间:2022-04-20 17:09
我来回答
共3个回答
懂视网
时间:2022-04-22 02:30
![](https://img.51dongshi.com/20210302/wz/92334752.jpg)
热心网友
时间: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树的根到叶子,粉->蓝->绿 事件冒泡:js会逆着文档流顺序由内至外,一次触发事件。即从DOM树的叶子到根,绿->蓝->粉 补充一点:多数时候推荐事件冒泡,因为大多数主流浏览器都兼容两种事件,但一开始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:绑定的事件类型,...