今天整理笔记,发现在学习javaScript的过程中,遇到过一个在当时看来很棘手的问题,现在特地总结一下,也希望能帮助到曾像我一样迷惘的初学者。

我还是以一个案例来说明问题,html代码如下:
<div onclick="show('a')">
<p onclick="show('b')"></p>
</div>
css代码如下:
div{
width:500px;
height:500px;
background:red;
}
p{
width:200px;
height:200px;
background:blue;
}
js代码如下:
function show(info){
alert(info);
}
稍微懂点js的人都知道当我点击p时,基于事件冒泡机制,会触发父元素div的onclick事件,结果是先弹出b、再弹出a。
那么问题来了,如何修改show()这个函数而只弹出b?我第一次的解决方法是(各位大神勿喷):
function show(e,info){
function cancelBubble(e){
e = e || window.event;
if (e.stopPropagation) {
e.stopPropagation();
}else {
e.cancelBubble = true;
}
}
alert(info);
}
结果老是报错。我就开始各种百度,最终解决方法如下:
function show(info){
alert(info);
cancelBubble();
}
function cancelBubble(e) {
var evt = e ? e : window.event;
if (evt.stopPropagation) { //W3C
evt.stopPropagation();
}else { //IE
evt.cancelBubble = true;
}
}
至于为什么这样?我分析的是这样做有两个好处:1.阻止了事件冒泡,达到只弹出b目的; 2.将阻止事件冒泡的代码封装成了一个函数,可以多次调用。
好了,问题圆满解决。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# 阻止点击事件冒泡
# div阻止冒泡
# 阻止冒泡事件
# 利用JQuery阻止事件冒泡
# 兼容各大浏览器的JavaScript阻止事件冒泡代码
# js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
# JQuery中阻止事件冒泡几种方式及其区别介绍
# js阻止冒泡及jquery阻止事件冒泡示例介绍
# jQuery阻止事件冒泡具体实现
# 事件冒泡是什么如何用jquery阻止事件冒泡
# jquery 事件冒泡的介绍以及如何阻止事件冒泡
# Jquery阻止事件冒泡 event.stopPropagation
# cancelBubble阻止事件冒泡
# 弹出
# 的是
# 我就
# 来了
# 成了
# 好了
# 我还
# 当我
# 的人都
# 希望能
# 大神
# 这样做
# 报错
# 解决方法
# 遇到过
# 过程中
# 方法如下
# 而只
# 像我一样
# 一个函数
相关文章:
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何选择服务器才能高效搭建专属网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何通过WDCP绑定主域名及创建子域名站点?
建站之星后台密码遗忘如何找回?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Python lxml的etree和ElementTree有什么区别
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何通过二级域名建站提升品牌影响力?
建站DNS解析失败?如何正确配置域名服务器?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
创业网站制作流程,创业网站可靠吗?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何挑选最适合建站的高性能VPS主机?
安云自助建站系统如何快速提升SEO排名?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何撰写建站申请书?关键要点有哪些?
如何零基础在云服务器搭建WordPress站点?
如何制作一个表白网站视频,关于勇敢表白的小标题?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何通过虚拟主机空间快速建站?
建站主机与虚拟主机有何区别?如何选择最优方案?
如何快速重置建站主机并恢复默认配置?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
制作农业网站的软件,比较好的农业网站推荐一下?
如何零基础开发自助建站系统?完整教程解析
网站制作的步骤包括,正确网址格式怎么写?
javascript中的try catch异常捕获机制用法分析
大连 网站制作,大连天途有线官网?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何快速搭建支持数据库操作的智能建站平台?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在腾讯云服务器上快速搭建个人网站?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何在局域网内绑定自建网站域名?
建站主机如何选?高性价比方案全解析
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
建站之星导航如何优化提升用户体验?
建站之星微信建站一键生成小程序+多端营销系统
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
青岛网站建设如何选择本地服务器?
建站之星图片链接生成指南:自助建站与智能设计教程
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
完全自定义免费建站平台:主题模板在线生成一站式服务
*请认真填写需求信息,我们会在24小时内与您取得联系。