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

电子商务企业 网站前台建设 苏宁凡科网站怎么做

电子商务企业 网站前台建设 苏宁,凡科网站怎么做,优易主机 wordpress,企业网站的维护工作要怎么做事件流 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/415123/

相关文章:

  • 如何增加网站流量长沙官网seo技术厂家
  • wordpress多站点可视化科技公司的网站
  • 苏州好的做网站的公司有哪些互联网营销方案
  • 建立站点的基本步骤公司做网站推广
  • 山西网站开发二次开发上海企业网站制作电话
  • 济南企业建站品牌网站 建立目录出错
  • 班级网站源代码wordpress 添加图片不显示
  • 北京环评在那个网站上做郑州网页开发的公司
  • 口碑最好的装修公司排行南宁网站建设优化服务
  • 怎样在中国建设银行网站开通短信提醒深圳博大建设公司
  • 广州网站建设新际网站模板软件
  • 有哪些网站教做吃的网站建设和管理经验
  • 大型网站建设公司推荐深圳专业做网站专业
  • 有源码帮忙搭建网站吗干运维为什么会废了
  • asp网站后台源码江苏网站开发建设多少钱
  • asp学习网站延庆网站建设优化seo
  • 做生存曲线网站joomla网站建设
  • 如何快速搭建自己的网站网站域名背景
  • 网站的电子画册怎么做电子商务网站计划书
  • 网站访客qq统计 原理wordpress的固定链接如何设置
  • 静态网站如何共用一个头部和尾部wordpress首页添加友情链接
  • 学校网站开发报价表php wordpress 模版
  • 网站开发需要什么技术在线室内设计网站
  • 做网站体会心得宁波人流
  • 有关做美食的网站乐宁波seo托管公司
  • 沈阳网站推广公司网站动态和静态
  • 揭阳手机网站建设wordpress 虚拟浏览量
  • 门户网站建设管理总则江门网站快速排名
  • 好的营销网站纪检监察网站建设
  • 免费找订单的平台惠州seo网站管理