手机版

javaScript事件学习小结(四)事件的公共成员(属性和方法)

时间:2021-10-27 来源:互联网 编辑:宝哥软件园 浏览:

相关阅读:

Java脚本语言事件学习小结(五)js中事件类型之鼠标事件

//www .JB 51。net/article/86259。html文件的后缀

Java脚本语言事件学习小结(一)事件流

//www .JB 51。net/article/86261。html文件的后缀

爪哇岛描述语言事件学习小结(四)事件的公共成员(属性和方法)

//www .JB 51。net/article/86262。html文件的后缀

Java脚本语言事件学习小结(二)js事件处理程序

//www .JB 51。net/article/86264。html文件的后缀

Java脚本语言事件学习小结(三)js事件对象

一、事件对象的公共成员

1、DOM中的事件的公共成员

事件对象包含与创建它的特定事件有关的属性和方法。触发的事件类型不一样,可用的属性和方法不一样。但是唐中所有事件都有以下公共成员。

答:对比当前目标和目标

在事件处理程序内部,对象这始终等于当前目标的值,而目标则只是包含事件的实际目标。

举例:页面有个按钮,在正文(按钮的父节点)中注册点击事件,点按钮时点击事件会冒泡到身体进行处理。

正文输入id=' BTN '类型='按钮'值='点击'/脚本文档。尸体。onclick=function(event){ console。日志('正文中注册的点击事件');控制台。日志(' this===事件。当前目标?(这===事件。currentTarget));//真控制台。日志(' CurrentTarget===文档。尸体?(事件。当前目标===文档。正文));//真控制台。日志('事件。target===文档。getelementbyid(' BTN '?)(事件。target===文档。getelementbyid(' BTN ');//true }/脚本/正文运行结果为:

b、通过类型属性,可以在一个函数中处理多个事件。

原理:通过检测事件类型属性,对不同事件进行不同处理。

举例:定义一个处理者函数用来处理3种事件:点击,鼠标悬停,鼠标移出。

正文输入id=' BTN ' type=' button ' value=' click '/script var handler=function(事件){ switch(事件。type){ case ' click ' : alert(' clicked ');打破;案例“鼠标悬停”:事件。目标。风格。背景颜色='粉色';打破;案例“鼠标移出”:事件。目标。风格。background COlOr=}};var BTN=文档。getelementbyid(' BTN ');BTN . onclick=handlerbtn . onmouseover=handlerbtn . onmouseout=handler/脚本/正文运行效果:点击按钮,弹出框。鼠标经过按钮,按钮背景色变为粉色;鼠标离开按钮,背景色恢复默认。

c、停止传播()和stopImmediatePropagation()对比

同:停止传播()和stopImmediatePropagation()都可以用来取消事件的进一步捕获或冒泡。

异:二者的区别在于当一个事件有多个事件处理程序时,停止即时传输()可以阻止之后事件处理程序被调用。

举例:

正文输入id=' BTN '类型='按钮'值='点击'/脚本var BTN=文档。getelementbyid(' BTN ');btn.addEventListener('click '),function(event){ console。日志(‘但是点击收听一个’);//事件。stopperpagation();//取消注释查看效果//事件。stopmenttepropagation();//取消注释查看效果},false);btn.addEventListener('click ',function(){ console。日志('按钮点击收听两次');},false);文件。尸体。onclick=function(event){ console。日志('正文已单击');}/脚本/正文运行效果:

事件阶段

事件阶段值在捕获阶段为1,处于目标阶段为2,冒泡阶段为3。

例子:

body input id=' BTN ' type=' button ' value=' click '/script var BTN=document . getelementbyid(' BTN ');BTN . onclick=function(event){ console . log(' button DOM0级别的方法添加事件处理程序eventPhase的值为?event . event phase);} BTN。addEventListener ('click '),function(event){ console . log(' button DOM2)级别的方法添加了一个事件处理程序,当addEventListener的第三个参数为true时,eventPhase值是多少?event . event phase);},真);eventPhase的值是?当btn.addEventListener ('click '),function(event){ console . log(' button DOM2)级别的方法添加了一个事件处理程序,而addEventListener的第三个参数为false时。event . event phase);},false);在document . body . addevent listener(' click '、function(event){ console . log(' body ')上添加事件处理程序,捕获阶段的eventPhase值为?event . event phase);},真);在document . body . addevent listener(' click '、function(event){ console . log(' body ')上添加事件处理程序,冒泡阶段的eventPhase值为?event . event phase);},false);/脚本运行效果:

2.工业工程活动的公众成员。

和DOM一样,IE中事件的属性和方法会随着事件类型的不同而不同,但其中有些是所有对象的公共成员,这些成员大多有对应的DOM属性或方法。

以上是边肖介绍的javaScript事件的学习总结。(4)事件的公共成员(属性和方法)的相关知识,希望对大家有所帮助。如果你有任何问题,请给我留言!

版权声明:javaScript事件学习小结(四)事件的公共成员(属性和方法)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。