js随笔之事件流
来源:互联网 发布:淘宝上主板可靠吗 编辑:程序博客网 时间:2024/05/21 11:20
多个彼此嵌套的元素拥有相同的事件,最内部的事件被触发后外边的同类型的事件也会被触发,多个元素同类型事件同时执行被称作事件流。其中事件流又分为冒泡与捕捉两种,可在addEventListener第三个参数设置true或false来决定事件流的类型。接下来上代码
<!DOCTYPE html><html> <head> <style type="text/css"> div {width: 200px; height: 200px; background-color: red;} p {width: 200px; height: 100px; background-color: yellow;} span { background-color: pink;}</style></head> <body> <div ><p><span>i am span</span></p></div></body><script type="text/javascript"> dv=document.getElementsByTagName("div")[0]; dv.addEventListener('click',f1); p=document.getElementsByTagName("p")[0]; p.addEventListener('click',f2); span=document.getElementsByTagName("span")[0]; span.addEventListener('click',f3); function f1(){ console.log("this is div") } function f2(){ console.log("this is p") } function f3(){ console.log("this is span") }</script> </html>
当单击span标签的时候,在控制台中会分别显示this is span、this is p、this is div,这种显示又叫冒泡类型,也就是由里到外的事件触发。与之相反的就是捕捉类型。当我们需要阻止事件流的发生,我们可以这么做
`
function f1(e){
console.log("this is div")
e.stopPropagation();
}
function f2(e){
console.log("this is p")
e.stopPropagation();
}
function f3(e){
console.log("this is span")
e.stopPropagation();
}
这样就能依次触发不同的事件。`
阅读全文
0 0
- js随笔之事件流
- JS日常随笔:DOM事件
- JS事件之事件流机制
- JS事件之DOM事件流
- js之阻止事件流
- JS事件之绑定事件
- JS事件之事件委托
- JS事件之鼠标事件
- JS事件之事件类型[UI事件]
- JS事件之事件类型[焦点事件]
- js之onload事件
- JS之事件基础
- JS之事件处理
- JS之事件冒泡
- js之自定义事件
- JS之事件委托
- js之onreadystatechange事件
- js--事件--事件流
- 内存的分类与结构
- PHP
- hive内部表与外部表的区别 与Hive数据存储
- Weakly supervised object recognition with convolutional neural networks 论文解读
- python爬取豆瓣读书的书名与简介
- js随笔之事件流
- android游戏:快速高效接入SDK——总体思路和架构
- dynamic web module 3.0 requires 1.6
- python——一步一步教你认识Python闭包
- 140_容器_commons之集合与队列
- 【真题】华为研发工程师 汽水瓶
- Android列表List多选何单选实现
- 在Linux环境下搭建Hive
- jsp中设置了charset是UTF-8,但浏览器仍然显示乱码