举例
<div id="div1">
<div id="div2">
<div id="div3">
<div id="div4">
</div>
</div>
</div>
</div>
如果在 d3 上点击鼠标,事件流是这样的:
捕获阶段 在 div1 处检测是否有 useCapture 为 true 的事件处理程序,若有,则执行该程序,然后再同样地处理 div2。
目标阶段 在 div3 处,发现 div3 就是鼠标点击的节点,所以这里为目标阶段,若有事件处理程序,则执行该程序,这里不论 useCapture 为 true 还是 false。
冒泡阶段 在 div2 处检测是否有 useCapture 为 false 的事件处理程序,若有,则执行该程序,然后再同样地处理 div1。
addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click");第二个参数表示要接收事件处理的函数;第三个参数为 useCapture,本文就讲解它。
<div id="outDiv">
<div id="middleDiv">
<div id="inDiv">请在此点击鼠标。</div>
</div>
</div>
<div id="info"></div>
var outDiv = document.getElementById("outDiv");
var middleDiv = document.getElementById("middleDiv");
var inDiv = document.getElementById("inDiv");
var info = document.getElementById("info");
outDiv.addEventListener("click", function () { info.innerHTML += "outDiv" + "<br>"; }, false);
middleDiv.addEventListener("click", function () { info.innerHTML += "middleDiv" + "<br>"; }, false);
inDiv.addEventListener("click", function () { info.innerHTML += "inDiv" + "<br>"; }, false);
上述是我们测试的代码,根据 info 的显示来确定触发的顺序,有三个 addEventListener,而 useCapture 可选值为 true 和 false,所以 2*2*2,可以得出 8 段不同的程序。
•全为 false 时,触发顺序为:inDiv、middleDiv、outDiv;
•全为 true 时,触发顺序为:outDiv、middleDiv、inDiv;
•outDiv 为 true,其他为 false 时,触发顺序为:outDiv、inDiv、middleDiv;
•middleDiv 为 true,其他为 false 时,触发顺序为:middleDiv、inDiv、outDiv;
•……
最终得出如下结论:
•true 的触发顺序总是在 false 之前;
•如果多个均为 true,则外层的触发先于内层;
•如果多个均为 false,则内层的触发先于外层。
相关推荐:
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
seo需要什么人才,seo需要做什么工作 ,探索ai照片
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
用AI征文工具,轻松创作出精彩文章!
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
什么是seo寄生虫,寄生虫seo原理 ,AI 疫
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
未来智能:AI智能人工软件引领数字化变革
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
SEO运营工作是什么,seo公司运营 ,720516AI
seo,seoul city ,ai精洗
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
SEO永远,数字营销的核心力量,广州seo搜索栏内容
AI写作免费一键生成5000字:高效创作的革命性工具
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
seo词库优化,搜索词条优化 ,ai点选择
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号