本文翻译自:How to stop event propagation with inline onclick attribute?

Consider the following: 考虑以下:

<div onclick="alert('you clicked the header')" class="header"><span onclick="alert('you clicked inside the header');">something inside the header</span>
</div>

How can I make it so that when the user clicks the span, it does not fire the div 's click event? 我怎样才能使它在用户单击跨度时不会触发div的click事件?


#1楼

参考:https://stackoom.com/question/1cro/如何使用内联onclick属性停止事件传播


#2楼

我遇到了同样的问题-IE中的js错误框-就我所知,这在所有浏览器中都可以正常运行(event.cancelBubble = true在IE中可以完成工作)

onClick="if(event.stopPropagation){event.stopPropagation();}event.cancelBubble=true;"

#3楼

This also works - In the link HTML use onclick with return like this : 这也有效-在链接HTML中,将onclick与return一起使用,如下所示:

<a href="mypage.html" onclick="return confirmClick();">Delete</a>

And then the comfirmClick() function should be like: 然后,comfirmClick()函数应类似于:

function confirmClick() {if(confirm("Do you really want to delete this task?")) {return true;} else {return false;}
};

#4楼

For ASP.NET web pages (not MVC), you can use Sys.UI.DomEvent object as wrapper of native event. 对于ASP.NET网页(不是MVC),可以将Sys.UI.DomEvent对象用作本机事件的包装。

<div onclick="event.stopPropagation();" ...

or, pass event as a parameter to inner function: 或者,将事件作为参数传递给内部函数:

<div onclick="someFunction(event);" ...

and in someFunction: 并在someFunction中:

function someFunction(event){event.stopPropagation(); // here Sys.UI.DomEvent.stopPropagation() method is used// other onclick logic
}

#5楼

This worked for me 这对我有用

<script>
function cancelBubble(e) {var evt = e ? e:window.event;if (evt.stopPropagation)    evt.stopPropagation();if (evt.cancelBubble!=null) evt.cancelBubble = true;
}
</script><div onclick="alert('Click!')"><div onclick="cancelBubble(event)">Something inside the other div</div>
</div>

#6楼

<div onclick="alert('you clicked the header')" class="header"><span onclick="alert('you clicked inside the header'); event.stopPropagation()">something inside the header</span>
</div>

如何使用内联onclick属性停止事件传播?相关推荐

  1. Java:从Java 8开始受益于内联类属性

    希望在几年内,Java将具有"内联类"功能,该功能可以解决Java当前状态下的许多挑战. 阅读本文并学习如何立即使用Java 8或更高版本,并且仍将受益于即将出现的内联对象数组的一 ...

  2. html内联元素属性,【前端】HTML__内联元素与块元素

    在HTML4.0时代,HTML的元素类型分内联元素(inline element)和块元素(block-level element). 第一.内联元素 内联元素是是一种基于语义级的基本元素,一般只能容 ...

  3. display内联属性

    block,inline和inline-block概念和区别 总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 ...

  4. DOM与元素节点内联样式

    获取.设置及移除单个内联 CSS 属性 每个 HTML 元素都有个 style 属性,可以用来插入针对该元素的内联 CSS 属性. <div style='background-color:bl ...

  5. html 中内联样式表,html – CSS带有内联样式的伪类

    不,这是不可能的.在使用CSS的文档中,内联样式属性只能包含属性声明;在样式表中的每个规则集中出现的同一组语句.从 Style Attributes spec: The value of the st ...

  6. 安卓TV插件化9.0内联崩溃原因及解决方案

    安卓 TV 端应用的更新比较困难,一方面是受限于各个设备厂商的规则,应用更新策略比较慢,另一方面是 TV 用户主动更新的意愿比较低.因此插件化热更新在安卓 TV 端就成为了有效更新应用业务能力的必要技 ...

  7. 标签内联事件和event对象

    event对象在IE和firefox下表现是不同的.在IE下,event是window对象的一个属性,是在全局作用域下的,而在firefox里,event对象是做为事件的参数存在的: ======== ...

  8. JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  9. iframe内联元素有白边原因_教你如何使用内联框架元素 IFrames 的沙箱属性提高安全性?

    作者:Huup_We 转发链接:https://mp.weixin.qq.com/s/21ydrXuinCtYiJdsynsTrA 前言 想要构建一个体验丰富的网站,嵌入组件和内容几乎是不可避免的,而 ...

最新文章

  1. Spring框架入门
  2. JavaScript巧用对象的引用解决三级联动
  3. 小度智能音箱维修点_智能音箱哪个好?小度 小爱 天猫 评测
  4. logback配置(与log4j对比)
  5. Fedora 13 的新特性
  6. 【渝粤教育】 国家开放大学2020年春季 1303护理伦理学 参考试题
  7. 剑指offer-二进制中1的个数
  8. ZZULIOJ 1071:分解质因子
  9. 商城小程序、实例原型设计、电商app、积分商城、领券中心、会员中心、每日签到、小程序电商、优惠券、移动端电商、Axure原型、rp原型、产品原型、积分、会员卡
  10. Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
  11. 杭电2098--分拆素数和
  12. Windows 修改注册表实现键位修改
  13. Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
  14. 10 个win10上记事本的替代品
  15. 11位大咖集结!和最专业的人,探讨“由内及外”的未来趋势 | 生辉 · 生命科学大会-1
  16. android studio记账,Android Studio——记账本以及图表可视化实现
  17. Ubuntu下,用键盘定义鼠标按键
  18. 关于'//![cdata['和 '//]]'解答
  19. hive执行报错:Both left and right aliases encountered in JOIN
  20. 泛函分析简列:度量空间之列紧集

热门文章

  1. SCVMM 2012 R2运维管理十一之:添加Hyper-v群集
  2. docker基础+registry
  3. appium架构分析
  4. 检测表单是否合法,为什么不能用n++的探讨
  5. 2016年04月28日-统一沟通之OCS 2007 R2-公开课-通知
  6. PHP搭建服务器的代码
  7. golang 学习心得一(开发环境搭建过程中一些坑)
  8. 16 Managing Undo
  9. Python 项目实践三(Web应用程序)第一篇
  10. 信息安全系统设计基础实验二:固件设计(20135229,20135234)