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

关于公司网站开发的事项微信公众号线上商城怎么做

关于公司网站开发的事项,微信公众号线上商城怎么做,网站顶部地图代码怎么做的,asp公司网站事件流 js 事件的执行过程分为捕获阶段(由外层节点传播到内层节点)和冒泡阶段(由内层节点传播到外层节点),即先执行捕获阶段的代码,后执行冒泡阶段的代码 事件冒泡 js 事件中的代码默认在冒泡阶段执行&…

事件流

js 事件的执行过程分为捕获阶段(由外层节点传播到内层节点)和冒泡阶段(由内层节点传播到外层节点),即先执行捕获阶段的代码,后执行冒泡阶段的代码

事件冒泡

js 事件中的代码默认在冒泡阶段执行,以下图为例,点击box2时,会依次触发box2的点击事件【冒泡阶段执行】、box1的点击事件【冒泡阶段执行】、window的点击事件【冒泡阶段执行】。
在这里插入图片描述

  window.addEventListener("click", function (e) {if (e.target.id === "box2") {console.log("点击box2触发window的click事件");} else if (e.target.id === "box1") {console.log("点击box1触发window的click事件");} else {console.log("触发了window的click事件");}});document.getElementById("box1").addEventListener("click", function (e) {console.log("触发了box1的click事件");});document.getElementById("box2").addEventListener("click", function (e) {console.log("触发了box2的click事件");});

在这里插入图片描述

事件捕获

给 addEventListener 函数的第三个参数传入 true ,便会将事件中的代码改为在捕获阶段执行,此时点击box2时,会依次触发window的点击事件【捕获阶段执行】,box2的点击事件【冒泡阶段执行】,box1的点击事件【冒泡阶段执行】。

  window.addEventListener("click",function (e) {if (e.target.id === "box2") {console.log("点击box2触发window的click事件");} else if (e.target.id === "box1") {console.log("点击box1触发window的click事件");} else {console.log("触发了window的click事件");}},//改为在捕获阶段执行true);document.getElementById("box1").addEventListener("click", function (e) {console.log("触发了box1的click事件");});document.getElementById("box2").addEventListener("click", function (e) {console.log("触发了box2的click事件");});

在这里插入图片描述

阻止事件的传播

使用

e.stopPropagation()

范例:点击box2时,只触发box2的点击事件,不触发box1和window的点击事件

  window.addEventListener("click", function (e) {if (e.target.id === "box2") {console.log("点击box2触发window的click事件");} else if (e.target.id === "box1") {console.log("点击box1触发window的click事件");} else {console.log("触发了window的click事件");}});document.getElementById("box1").addEventListener("click", function (e) {console.log("触发了box1的click事件");});document.getElementById("box2").addEventListener("click", function (e) {console.log("触发了box2的click事件");// 阻止事件继续传播e.stopPropagation();});

实战范例

需求:

  1. 点击box2时,只执行window点击事件中通过点击box2触发window点击事件的代码,不执行box1的点击事件代码
  2. 点击box1时,只执行box1的点击事件代码,不执行window点击事件中通过点击box1触发window点击事件的代码
  window.addEventListener("click",function (e) {if (e.target.id === "box2") {console.log("点击box2触发window的click事件");// 阻止事件继续传播e.stopPropagation();} else if (e.target.id === "box1") {return;console.log("点击box1触发window的click事件");} else {console.log("触发了window的click事件");}},true);document.getElementById("box1").addEventListener("click", function (e) {console.log("触发了box1的click事件");});document.getElementById("box2").addEventListener("click", function (e) {console.log("触发了box2的click事件");});
http://www.yayakq.cn/news/869983/

相关文章:

  • 百度做公司网站有用吗网络规划设计师题型
  • 智能网站开发工具常州外贸人才网
  • 网站开发包含网页设计吗网站建设的书籍知乎
  • 设计图纸网站桂林漓江景区门票
  • 双流区的规划建设局网站网易企业邮箱可以保存多少邮件
  • 东坑网站仿做南京最新通告今天
  • 凡科做网站视频海口快速建站模板
  • 衡水网站建设推广合肥关键词优化平台
  • 深圳 购物网站如何在虚拟机中建设网站
  • 域名到期了网站备案还有效吗买了一个域名如何做网站
  • 怎么做网页个人信息深圳seo招聘
  • 网站维护必须要会什么发布自己的做家教的网站
  • 点击即玩的小游戏网站网站排名怎么弄
  • 做网站怎么赚钱最新网页游戏排行榜2021
  • 软件下载网站哪个比较好在政务网站建设与管理上的讲话
  • 网站开发 简单留言板网页风格设计
  • 餐饮培训网站建设做韩国网站
  • 建网站域名注册怎么制作网站内容
  • 网站联盟是什么意思装修公司网站该怎么做
  • 公司做网站让拍照备案深圳专业做网站哪家专业
  • 网站开发 技术支持服务协议进入qq空间登录
  • 邹平县城乡建设局网站模拟手机营销网站
  • 电子商务网站方案公司网址备案能用多少网站
  • p2p的网站建设网站logo设计免费版在线
  • 机关网站建设费入什么科目wordpress缓存插件汉化破解版
  • 宠物网站怎么做宁波市建设银行网站
  • 高端品牌网站建设内容站长工具seo综合查询全面解析
  • 网站图片有什么要求吗wordpress 如何改中文字体
  • 无锡网站设.net做网站教程
  • 做公益的网站联想网站建设与分析