全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
首先讲解一下js中preventDefault和stopPropagation两个方法的区别: preventDefault方法的起什么作用呢?我们知道比如百度,这是html中最基础的东西,起的作用就是点击百度链接到,这是属于标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。看一段代码大家就明白了: JS阻止链接跳转 function stopDefault( e ) if ( e & e.preventDefault ) e.preventDefault(); else window.event.returnValue = false; return false; 百度 var test = document.getElementById(testLink); test.onclick = function(e) alert(我的链接地址是: + this.href + , 但是我不会跳转。); stopDefault(e); 此时点击百度链接,不会打开,而只是弹出一个alert对话框。 preventDefault方法讲解到这里,stopPropagation方法呢?讲stopPropagation方法之前必需先给大家讲解一下js的事件代理。 事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡上来,并且可以很方便地判断出这个事件是从哪个元素开始的。 stopPropagation方法就是起到阻止js事件冒泡的作用,看一段代码。 阻止JS事件冒泡传递(cancelBubble 、stopPropagation)function doSomething (obj,evt) alert(obj.id);var e=(evt)?evt:window.event;if (window.event) e.cancelBubble=true; / ie下阻止冒泡 else /e.preventDefault(); e.stopPropagation(); / 其它浏览器下阻止冒泡This is parent1 div. This is child1.This is parent1 div.This is parent2 div. This is child2. Will bubble.This is parent2 div.大家运行一下上面的代码就明白了。JS阻止冒泡出现(cancelBubble=true;与stopPropagation /阻止冒泡调用parentvar e = (event) ? event : window.event;if (window.event) /IEe.cancelBubble=true; else /FFe.sto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳职业学院单招职业倾向性测试题库带答案解析
- 2026年宁德职业技术学院单招职业倾向性考试必刷测试卷及答案解析(夺冠系列)
- 2026年商丘学院单招职业倾向性考试题库及答案解析(夺冠系列)
- 2026年成都工业职业技术学院单招职业倾向性考试必刷测试卷附答案解析
- 垃圾分类与环境保护
- 房屋打井协议书样本
- 房屋拆迁认购协议书
- 房屋整修施工协议书
- 房屋界线建造协议书
- 房屋置换产权协议书
- 2025至2030中国有机冷冻蔬菜行业市场发展现状及发展趋势与投资方向报告
- 中国人民公安大学《数据结构(Ⅰ)》2023-2024学年第二学期期末试卷
- 关于中心医院“十五五”发展规划(2025-2030)
- DB 32-T 3699-2019江苏省城市道路照明设施养护规程
- 托育机构消防安全检查
- 《高中生职业生涯规划指导》课件
- 磁共振技术知识讲解课件
- 学校征订教辅合同协议
- 新疆准噶尔盆地西缘(克拉玛依市)历史遗留废弃矿山生态修复示范工程(白碱滩区)建设项目环境影响报告表
- 校园舆情管理制度
- 视频监控系统运维服务投标方案
评论
0/150
提交评论