当前位置: 首页 > news >正文

建设银行网站地址郑州优化网站关键词

建设银行网站地址,郑州优化网站关键词,应届生出来做网站还是做报纸好,wordpress官网插件一、事件传播 1、概述 (1)当事件发生在DOM元素上时,该事件并不完全发生在那个元素 (2)在冒泡阶段中,事件冒泡或向上传播至父级、祖父级、祖父的父级,直到 window 为止 (3&#x…

一、事件传播

1、概述

(1)当事件发生在DOM元素上时,该事件并不完全发生在那个元素

(2)在冒泡阶段中,事件冒泡或向上传播至父级、祖父级、祖父的父级,直到 window 为止

(3)在捕获阶段中,事件从 window 开始,向下触发元素、事件或 event.target

2、事件传播的三个阶段

(1)捕获阶段——事件从 window 开始,然后向下到每个元素,直到到达目标元素

(2)目标阶段——事件已达到目标元素

(3)冒泡阶段——事件从目标元素冒泡,然后上升到每个元素,直到到达 window


二、事件冒泡

1、概述

(1)当事件发生在DOM元素上时,该事件并不完全发生在那个元素上

(2)在冒泡阶段、事件冒泡或者事件发生在它的父级,祖父级,祖父的父级,直到到达 window 为止

2、代码实例

(1)HTML结构

<div class="grandparent"><div class="parent"><div class="child">1</div></div>
</div>

(2)对应的JS代码

function addEvent(el, event, callback, isCapture = false) {if (!el || !event || !callback || typeof callback !== 'function') return;if (typeof el === 'string') {el = document.querySelector(el);};el.addEventListener(event, callback, isCapture);
}addEvent(document, 'DOMContentLoaded', () => {const child = document.querySelector('.child');const parent = document.querySelector('.parent');const grandparent = document.querySelector('.grandparent');addEvent(child, 'click', function (e) {console.log('child');});addEvent(parent, 'click', function (e) {console.log('parent');});addEvent(grandparent, 'click', function (e) {console.log('grandparent');});addEvent(document, 'click', function (e) {console.log('document');});addEvent('html', 'click', function (e) {console.log('html');})addEvent(window, 'click', function (e) {console.log('window');})});

addEventListener 方法具有第三个可选参数 useCapture,其默认值为 false

事件将在冒泡阶段中发生,如果为 true,则事件将在捕获阶段中发生。如果单击 child 元素,它将分别在控制台上记录 childparentgrandparenthtmldocument window,这就是事件冒泡


三、事件捕获

1、概述

(1)当事件发生在 DOM 元素上时,该事件并不完全发生在那个元素上

(2)在捕获阶段,事件从 window 开始,一直到触发事件的元素

2、代码实例

(1)HTML 结构

<div class="grandparent"><div class="parent"><div class="child">1</div></div>
</div>

(2)对应的JS代码

function addEvent(el, event, callback, isCapture = false) {if (!el || !event || !callback || typeof callback !== 'function') return;if (typeof el === 'string') {el = document.querySelector(el);};el.addEventListener(event, callback, isCapture);
}addEvent(document, 'DOMContentLoaded', () => {const child = document.querySelector('.child');const parent = document.querySelector('.parent');const grandparent = document.querySelector('.grandparent');addEvent(child, 'click', function (e) {console.log('child');});addEvent(parent, 'click', function (e) {console.log('parent');});addEvent(grandparent, 'click', function (e) {console.log('grandparent');});addEvent(document, 'click', function (e) {console.log('document');});addEvent('html', 'click', function (e) {console.log('html');})addEvent(window, 'click', function (e) {console.log('window');})});

addEventListener 方法具有第三个可选参数 useCapture,其默认值为 false

事件将在冒泡阶段中发生,如果为 true,则事件将在捕获阶段中发生。如果单击 child 元素,它将分别在控制台上打印 windowdocumenthtmlgrandparent parent,这就是事件捕获。

http://www.mmbaike.com/news/91309.html

相关文章:

  • 常德市网站建设免费网站大全
  • 网站友情链接对方网站没有加入本站链接对本站有没有影响?自己的网站怎么推广
  • 网站建设流程与步骤东莞网站推广营销网站设计
  • 做科技汽车的视频网站有哪些推广seo优化公司
  • 视频网站备案怎么做湖北seo推广
  • 深圳网站建设ucreatorseo基础入门
  • 网页小游戏点击即玩网络营销seo优化
  • 投资网站建设十八大禁用黄app入口
  • 邓州网站设计免费的编程自学网站
  • 做网站是什么专业什么工作seo实战密码第三版pdf
  • 移动端网站案例怎样看网页的友情链接
  • WordPress css隐藏熊掌号seo外链代发
  • discuz 做网站可以吗做网络推广的团队
  • 网站建设方案 文库如何做营销活动
  • 龙岗网站建设公司哪家好seo怎么做
  • 网站建设有模板吗国内免费顶级域名注册
  • 成都设计公司上市东莞网站推广行者seo08
  • 代做课程设计网站竹子建站官网
  • 网站中 点击出现登录框怎么做软文推广是什么意思?
  • 立方米网站数字营销平台有哪些
  • 品牌网站设计制作哪家好百度如何购买关键词
  • java门户网站开发教程seo引擎搜索入口
  • 推广自己的网站需要怎么做网络营销手段有哪些方式
  • 网站做点击收费广告投放平台公司
  • 阿里网站建设教程成都自动seo
  • seo网站内部优化网站seo公司哪家好
  • 西安网站优化指导东莞网络推广系统
  • 做动漫网站如何应用数据绑定北京全网营销推广公司
  • 宝安石岩网站建设网络营销文案策划
  • 兰州网站建设尚美百度云引擎搜索