博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript事件
阅读量:5257 次
发布时间:2019-06-14

本文共 727 字,大约阅读时间需要 2 分钟。

HTML

给每个div绑定一个点击事件,在控制台输出当前的id值,js代码

document.getElementById('dv1').addEventListener('click', function() {
console.log(this.id); }, false);

当点击最里层dv3的时候,控制台会依次输出

dv3dv2dv1

事件触发的顺序会依次由里向外,这就是事件冒泡。

 

当addEventListener()函数中的第三个参数值为true的时候,上边的代码依次输出的值为dv1 dv2 dv3,顺序是由外向里,这是事件捕获。

 

在点击事件处理函数中,自带了一个事件对象参数event,对象中有一个属性值event.eventPhase

值为1时-->捕获阶段

值为2时-->目标阶段

值为3时-->冒泡阶段

 

阻止事件冒泡

若想在dv2中阻止事件冒泡,即点击dv3时,控制台只输出dv3 dv2,则在dv2的点击事件处理函数中添加event.stopPropagation(fnName)

参数fnName为处理事件的函数名(在处理事件的时候就必须使用一个命名函数)。

 

以上的函数都只针对Chrome、Firefox,若是低版本的IE浏览器(比如IE8),则使用的函数是

绑定事件:attachEvent()

解除事件:detachEvent()

阻止冒泡:window.event.cancelBubble = true;

转载于:https://www.cnblogs.com/lyhomepage/p/10270715.html

你可能感兴趣的文章
6.18 考试总结
查看>>
nodejs-Buffer
查看>>
js 随机数
查看>>
华为2017软件精英挑战赛初赛源码
查看>>
基于Apache服务在centos7上搭建文件列表
查看>>
符号与种别码对照表
查看>>
DP【洛谷P3089】 [USACO13NOV]POGO的牛Pogo-Cow
查看>>
【编程题目】在字符串中找出连续最长的数字串,并把这个串的长度返回
查看>>
bzoj3670 [Noi2014]动物园
查看>>
构建一个前端库-做一个富客户端的基类
查看>>
java 线程小例子
查看>>
Python学习1--数据类型与循环要点
查看>>
c语言实验三(3)
查看>>
C++常见编译错误
查看>>
如何让你不成为仅仅是代码工人?
查看>>
JAVA遇见HTML——JSP篇(1、JAVA WEB简介)
查看>>
mysql事务
查看>>
mysql 优化
查看>>
Generate transparent shape on image
查看>>
长沙方言书面教材
查看>>