JS如何防止事件冒泡
2024-10-14 18:31:22
<div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="zz"><a href="http://www.baidu.com">阻止事件冒泡</a></div>
<script type="text/javascript">
var $ = function(id){
return document.getElementById(id);
} $('zz').onclick = function(e){
$('zz').innerHTML += ",事件已经点击了!";
var e = e||window.event;
if (e.stopPropagation)
{ e.stopPropagation(); // 阻止冒泡
e.preventDefault(); // 阻止默认事件
}
else
{
e.cancelBubble =true; // 阻止冒泡
e.returnValue = false; // 阻止默认事件
} }
document.documentElement.onclick = function(e){
$('zz').innerHTML += ",冒泡没阻止成功!";
}
</script>
e.preventDefault();
这句话怎么理解。组织默认事件是什么意思。html元素中有很多元素是具备默认事件的,a标签会跳转,submit会自动提交,reset会重置表单。
e.preventDefault()会阻止这些默认操作。 重要提醒,阻止叶子节点的冒泡意思最大,或者说儿子节点的阻止冒泡比阻止长辈节点的意义更加重大。
最新文章
- Linux 江湖系列阶段性总结
- memcache 笔记
- C#类继承和接口继承时一些模棱两可的问题[转]
- HDU 4282 A very hard mathematic problem --枚举+二分(或不加)
- 2014 Super Training #3 H Tmutarakan Exams --容斥原理
- wp8 入门到精通 ---时间
- Eclipse for PHP Developers + xamp +xdebug
- Matplotlib之无GUI时的解决办法
- ServiceStack.Redis之IRedisClient
- 20170114 - Mac 向上一级文件夹快捷键
- windows系统查看支持最大内存
- C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】
- 多个Gesture响应原理
- c# 画布验证码
- web service 框架
- docker版本升级
- Delphi 修改本地日期和时间
- pdf转换成word转换器免费版
- Memcache未授权访问漏洞
- Delphi XE10.1 引用计数