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

小网站开发设计师对网站的意义

小网站开发,设计师对网站的意义,网站改版原因,自助建站平台源码如果神明还不帮你,说明他相信你。 目录 引言:捕获阶段:目标阶段:冒泡阶段:事件传播示意图:示例:代码:解读:输出: 引言: DOM 事件的处理通常分为三…

如果神明还不帮你,说明他相信你。

目录

  • 引言:
  • 捕获阶段:
  • 目标阶段:
  • 冒泡阶段:
  • 事件传播示意图:
  • 示例:
    • 代码:
    • 解读:
    • 输出:

引言:

DOM 事件的处理通常分为三个阶段:捕获阶段、目标阶段和冒泡阶段。这三个阶段描述了事件在 DOM 树中传播的顺序。

捕获阶段:

在捕获阶段,事件从 document 开始向下传播,逐层向下到达事件目标(即触发事件的元素)。在这个阶段,事件会经过所有的祖先元素,直到到达目标元素。

  • 顺序:document → html → body → 目标元素
  • 事件监听:可以在任何祖先元素上设置事件监听器,使用 { capture: true } 选项来监听捕获阶段的事件。

目标阶段:

在目标阶段,事件到达目标元素,事件处理程序在这个元素上被执行。此时,事件处理程序可以访问事件对象,获取有关事件的信息。

  • 顺序:目标元素
  • 事件监听:在目标元素上设置的事件监听器会在这个阶段被调用。

冒泡阶段:

在冒泡阶段,事件从目标元素开始向上冒泡,逐层返回到 document。在这个阶段,事件会经过所有的祖先元素,直到到达 document。

  • 顺序:目标元素 → body → html → document
  • 事件监听:可以在任何祖先元素上设置事件监听器,默认情况下,事件监听器会在冒泡阶段被调用。

事件传播示意图:

  • 捕获阶段:document -> html -> body -> target (目标元素)
  • 目标阶段:target (目标元素)
  • 冒泡阶段:target (目标元素) -> body -> html -> document

示例:

代码:

以下是一个简单的示例,展示了如何在捕获和冒泡阶段设置事件监听器:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Event Phases Example</title>
</head>
<body><div id="parent" style="padding: 20px; border: 1px solid black;">Parent<button id="child">Click Me</button></div><script>const parent = document.getElementById('parent');const child = document.getElementById('child');// 捕获阶段的事件监听器parent.addEventListener('click', () => {console.log('Parent (capturing)');}, { capture: true });// 目标阶段的事件监听器child.addEventListener('click', () => {console.log('Child (target)');});// 冒泡阶段的事件监听器parent.addEventListener('click', () => {console.log('Parent (bubbling)');});</script>
</body>
</html>

解读:

当用户点击 “Click Me” 按钮时,事件传播的过程如下:

  • 捕获阶段:事件从 document 开始向下传播,经过 parent 元素。捕获阶段的监听器被调用,输出:Parent (capturing)
  • 目标阶段:事件到达 child 元素(按钮)。目标阶段的监听器被调用,输出:Child (target)
  • 冒泡阶段:事件从 child 元素开始向上冒泡,经过 parent 元素。冒泡阶段的监听器被调用,输出:Parent (bubbling)

输出:

Parent (capturing)
Child (target)
Parent (bubbling)
http://www.dtcms.com/wzjs/533818.html

相关文章:

  • 17网站一起做网站怎样做外链
  • 高青网站建设yx718新乡网站优化公司
  • 网站ftp查询公众号开发教程视频
  • 南山做网站网站建设郑州公司
  • 电商网站改版思路wordpress设置版权
  • linux 如何做网站丰台网站开发联系电话
  • 网站搭建什么意思岳阳博物馆网站
  • 网站需求分析的主要内容无锡模板建站源码
  • 做宽带销售网站从哪个网站找钢做的微商
  • app使用什么做的网站精通网站建设 pdf微盘
  • 站长统计入口广东省建设局网站
  • 网站开发技术人员保密协议发布网站后备案
  • 成都价格网站建设服务公司wordpress灯箱代码
  • 短链接生成接口免费seo刷排名
  • 如何做企业网站内容策划如何看到网站的建设时间
  • 怎么给自己的网站做seo深圳南山建设局官方网站
  • wordpress 登录跳转谷歌seo搜索优化
  • 绍兴网站建设做网站坪地网站建设信息
  • 坂田网站建设推广公司网站建设 dw
  • 网站建设高清图兰州 网站建设公司
  • 淘宝客建设网站什么网站合适做流量
  • 微信公众号做的网站如何登陆工商局网站做变更
  • 做一个高端网站多少钱免费网站如何做宣传
  • 网站架构的建设企业管理软件排行榜前十
  • 自己做文学网站赚钱吗wordpress悬浮音乐插件
  • 网站改版意义wordpress浮动关注我们
  • wordpress站点制作wordpress仿站价格
  • 社保扣款怎么在社保网站上做》百度推广怎么收费
  • 东莞万江网站制作好网站建设公司有多少
  • 成都装饰公司网站建设杭州网络公司做网站报价