stopPropagation、return false、preventDefault区别
类别:Web前端 浏览量:408
时间:2017-4-23 stopPropagation、return false、preventDefault区别
stopPropagation、return false、preventDefault区别一、event.stopPropagation
事件处理过程中,阻止了事件冒泡,但不会阻击默认行为,例如:超链接的跳转
二、return false
事件处理过程中,阻止了事件冒泡,也阻止了默认行为
三、event.preventDefault
事件处理过程中,不阻击事件冒泡,但阻击默认行为
四、通过一个实例说明三者的区别
<body>
<form id="form1" runat="server">
<li id="liOne" onclick="alert('我是最外层');">
<li id="liTwo" onclick="alert('我是中间层!')">
<a id="hr_three" href="http://www.studyofnet.com" mce_href="http://www.studyofnet.com"onclick="alert('我是最里层!')">点击我</a>
</li>
</li>
</form>
</body>
1、event.stopPropagation()
$(function() {
$("#hr_three").click(function(event) {
event.stopPropagation();
});
});
点击“点击我”,会弹出:我是最里层,然后跳转到 开心学习(http://www.studyofnet.com)页面。
2、return false
$(function() {
$("#hr_three").click(function(event) {
return false;
});
});
点击“点击我”,会弹出:我是最里层,但不会执行链接到 开心学习(http://www.studyofnet.com)页面。
3、event.preventDefault()
$(function() {
$("#hr_three").click(function(event) {
event.preventDefault();
});
});
点击“点击我”,会依次弹出:我是最里层---->我是中间层---->我是最外层,但不会执行链接到 开心学习(http://www.studyofnet.com)页面。
标签:javascript
您可能感兴趣
- JavaScriptSerializer对Json对象的序列化和反序列化
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- js搜索功能的实现(前端JavaScript实现本地模糊搜索功能的方法实例)
- 用javascript解析json(JavaScript JSON.stringify的使用总结)
- js中事件的三个阶段(JavaScript中事件冒泡机制示例详析)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- js三级联动列表(基于JavaScript实现年月日三级联动)
- JavaScript生成GUID的方法
- web前端快速入门之html(Web前端开发规范2017HTML/JavaScript/CSS)
- redux实例教程(详解JavaScript状态容器Redux)
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- jquery留言板代码(JavaScript实现留言板添加删除留言)
- 使用javascript数组循环(JavaScript数组reduce方法的语法与实例解析)
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- javascript中error错误类型
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
热门推荐
- thinkphp5.1修改(ThinkPHP 5.1 跨域配置方法)
- apache服务部署tomcat(详解Apache 和 Tomcat 整合原理、配置方案)
- serv-u操作手册(serv-U FTP软件的攻击防守修改教程[图文])
- 用php调用函数的换行(php中关于换行的实例写法)
- dedecms标签调用(dedecms获取文档当前栏目所在目录链接URL)
- jenkins回滚docker容器(关于docker部署的jenkins跑git上的程序的问题)
- ecmascript解析(ECMAScript6中Map映射的基本概念与常用方法)
- 虚拟主机跟云主机有什么区别(云主机和虚拟主机哪个好?)
- php协议使用教程学习(php中的钩子理解及应用实例分析)
- treeview绑定xml
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9