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

宝山苏州网站建设网站维护模式

宝山苏州网站建设,网站维护模式,北京网站开发学习,昆山专业网站建设公司事件流 js 事件的执行过程分为捕获阶段#xff08;由外层节点传播到内层节点#xff09;和冒泡阶段#xff08;由内层节点传播到外层节点#xff09;#xff0c;即先执行捕获阶段的代码#xff0c;后执行冒泡阶段的代码 事件冒泡 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();});实战范例 需求 点击box2时只执行window点击事件中通过点击box2触发window点击事件的代码不执行box1的点击事件代码点击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.pierceye.com/news/43045/

相关文章:

  • 手机网站的优势手机app界面设计图
  • 网站建设所出现的问题出口网站平台
  • 网站开发大体流程图江苏网络公司网站建设
  • 网站通栏是什么wordpress的站点地址如何配置
  • 泌阳网站建设docker安装wordpress
  • 专业的网站建设网页设计课程报告总结
  • 龙港网站建设qq空间是哪个公司开发的
  • 如何查询一个网站的icp模板网站平台
  • 学做效果图的网站有哪些尚海整装为啥口碑那么差
  • 电商网站怎么做推广wordpress连连支付
  • 如何查看网站模板中国建筑土木建设有限公司网站
  • 南昌做网站seo海南建设网站公司
  • 上海网站建设公司选哪家好照明灯具类企业网站
  • 昔阳做网站公司wordpress 砍价插件
  • 无锡企业网站制作公司有哪些小红书推广价格
  • 淘宝 网站开发 退货旅行社酒店分销平台
  • 设计商城商务网站房地产行业政策
  • 合肥建立网站备案核验单网站负责人
  • 长沙大型网站建设网页设计作业成品代码啊
  • 南宫职业教育中心示范校建设网站上海住房和城乡建设部网站
  • 专业做医院网站网站建设费账务处理
  • 做什么网站吸引人网络营销方式的图片
  • 网站 建设设计常见的网页设计工具
  • 湛江建站服务住房和城乡建设部网站安全月
  • 空白的网站怎么建设廊坊网站建设案例
  • 如何评价网站是否做的好电子商务网站网络拓扑图
  • 周至县做网站电子政务门户网站建设的意义
  • 中信建设有限公司是央企吗湘潭网站建设优化技术
  • 免费做婚礼邀请函的网站智慧农业项目方案
  • 找做网站公司需要注意什么域名注册商城