首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

阻止a标签的默认事件及延伸

(2)当用户在编辑完表单后按下回车键时,会触发表单的submit事件,在此事件发生后,表单提交才会真正发生。 这种行为与我们讨论的事件处理程序不是同一个概念,它是单击标签元素的默认操作。...如果我们希望执行这种默认操作,那么在事件对象上调用.stopPropagation()方法也无济于事,因为默认操作不是在正常的事件传播流中发生的。...在这种情况下,处理方法有: 1、w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false; preventDefault它是事件对象(Event)的一个方法...1 //jQuery,既阻止默认行为又停止冒泡 2 $("#testA").on('click',function(){ 3 return false;//当然 也阻止了事件本身 4 }); 总结使用方法...当需要停止冒泡行为时,可以使用: function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation

2.4K60

js事件防止冒泡

jQuery对这个事件对象进行了必要的扩展,从而在不论什么浏览器中都能够使用这个属性。通过.target,能够确定DOM中首先接收到事件的元素(即实际被单击的元素)。...与.target类似,这种方法也是一种纯JavaScript特性,但在跨浏览器的环境中则无法安全地使用 。 只是,仅仅要我们通过jQuery来注冊全部的事件处理程序。就能够放心地使用这种方法。 以下。...类似地,当用户在编辑完表单后按下回车键时。会触发表单的submit事件,在此事件发生后,表单提交才会真正发生。 假设我们希望运行这样的默认操作。...在这样的情况下,.preventDefault()方法则能够在触发默认操作之前终止事件 。 提示 当在事件的环境中完毕了某些验证之后,一般会用到.preventDefault()。比如。...这是对在事件对象上同一时候调用.stopPropagation()和.preventDefault()的一种简写方式。

2.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

js 停止事件冒泡 阻止浏览器的默认行为

浏览器默认行为: 在form中按回车键就会提交表单;单击鼠标右键就会弹出context menu. a标签 1..停止事件冒泡 JavaScript代码 1 //如果提供了事件对象,则这是一个非IE浏览器...2 if ( e && e.stopPropagation ) 3 //因此它支持W3C的stopPropagation()方法 4 e.stopPropagation(); 5 else 6 //...否则,我们需要使用IE的方式来取消事件冒泡 7 window.event.cancelBubble = true; 8 return false; 2.阻止浏览器的默认行为 JavaScript代码...return false; } 但是在使用return false时必须注意: 1、jQuery有自己的事件处理层,也对处理程序做了封装,如果事件处理程序返回false,事件冒泡和浏览器默认事件都会被阻止...摘自:http://blog.csdn.net/jquery_qq/article/details/51568816 http://www.cnblogs.com/yuzhongwusan/archive

5.3K120

js拖拽上传图片

有时候,在开发中,需要遇到拖拽上传图片的需求,即从磁盘选中一张多张图片,然后按着鼠标把图片拖动到页面上指定的区域,实现图片的上传。...(); //阻止浏览器默认打开文件的操作 e.preventDefault(); e.dataTransfer.dropEffect = 'copy';...里面用的formData对象来上传图片的,该对象的作用是:   1、用一些键值对来模拟一系列表单控件,即把form中所有表单元素的name与value组装成一个queryString;   2、异步上传二进制文件..., //必须 禁止jQuery处理发送的数据 其中先封装了一个 formData 对象,然后使用 post 方法将文件传给服务器。...当我们使用表单上传文件时,我们来查看他的Request headers,如下图: ?

18.1K30

杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)

停止事件冒泡 停止时间冒泡可以阻止事件中其他对象的事件处理函数被执行.在jquery中提供了stopPropagation()方法来阻止冒泡事件....可以用同样的方法解决 元素上的问题 阻止默认行为 网页中的元素都有自己默认的行为,例如:单击超链接后悔跳转,单击”提交”按钮会表单会提交,有时需要阻止元素的默认行为 在jquery中,提供了preventDefault..."); //提示信息 event.preventDefault(); //阻止默认行为 ( 表单提交 ) } }) 事件对象的属性 (1) event.type()方法 该方法的作用是可以...jquery对其进行了封装,使之能兼容各大浏览器 (3)event.stopPropagation()方法 阻止事件的冒泡.js真符合W3C规范的stopPropagation()方法在IE浏览器中无效...该方法的作用是获取到光标相对于页面的x坐标和y坐标.如果没有使用jquery时,那么IE浏览器中 是使用event.pageX()和event.pageY()方法.如果页面上有滚动条,则还要加上滚动条的宽度和高

8.2K20

JavaScript停止冒泡和阻止浏览器默认行为

e.stopPropagation(),IE则是使用e.cancelBubble = true stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会阻止默认行为...window.event.cancelBubble = true : e.stopPropagation(); 阻止默认行为 w3c的方法是e.preventDefault(),IE则是使用e.returnValue...false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡 下面这个使用原生js,只会阻止默认行为,不会停止冒泡 <div id='div'  onclick='alert("div...当需要停止冒泡行为时,可以<em>使用</em> function stopBubble(e) {  //如果提供了事件对象,则这是一个非IE浏览器  if ( e && e.<em>stopPropagation</em> )      ...//因此它支持W3C的<em>stopPropagation</em>()方法      e.<em>stopPropagation</em>();  else      //否则,我们需要<em>使用</em>IE的方式来取消事件冒泡      window.event.cancelBubble

2.2K20

Web文件上传方法总结大全

文件上传是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览下载的过程。 今天我给大家聊聊常见的文件(图片)上传的方式和要点处理。...表单上传 这是传统的form表单上传,使用form表单的input[type=”file”]控件,可以打开系统的文件选择对话框,从而达到选择文件并上传的目的,它的好处是多浏览器兼容,它是web开发者最常用的一种文件上传方式...file控件的change来触发上传事件,当然你也可以使用某个按钮来触发表单提交。...在这里我使用jQuery封装好的uploadify插件来进行演示,一般这类插件都自带了上传用的Flash文件,因为跟服务端回传的数据和展示跟客户端的交互,都是Flash文件的接口跟插件来对接的。...", function(e){ e.stopPropagation(); e.preventDefault(); var files = e.originalEvent.dataTransfer.files

4.1K10

【Java 进阶篇】深入浅出:JQuery 事件绑定的奇妙世界

; }); 在这个处理函数中,我们使用 alert 函数弹出一个提示框。实际上,事件处理函数可以执行各种操作,包括但不限于修改页面元素、发送网络请求、切换样式等。...在 JQuery 中,可以使用 stopPropagation 方法来阻止事件冒泡。让我们通过一个例子演示如何使用这个方法: <!...通过在内层元素的点击事件处理函数中使用 stopPropagation 方法,我们阻止了事件冒泡,即只触发内层元素的点击事件,而不再向外层元素传播。...创造奇迹:动态绑定与解绑 在实际开发中,我们经常面临动态添加移除元素的情况。对于这样的场景,JQuery 提供了动态事件绑定与解绑的方法,让你能够随心所欲地处理事件。...event.preventDefault(); // 进行表单提交前的其他操作 alert("表单验证通过,可以提交!")

15110

jquery 事件冒泡、阻止事件冒泡 - event.stopPropagation()

阻止事件冒泡 事件冒泡机制有时候是不需要的,需要阻止掉,通过 event.stopPropagation...DOCTYPE html> <script type="text/javascript" src="<em>jquery</em>-3.4.0....阻止默认行为 阻止<em>表单</em>提交 $('#form1').submit(function(event){ event.<em>preventDefault</em>(); }) 这个是阻止<em>表单</em>提交的默认行为,这个行为和阻止冒泡可以合并一起写...合并阻止操作 实际开发中,一般把阻止冒泡和阻止默认行为合并起来写,合并写法可以用 // event.<em>stopPropagation</em>(); // event.<em>preventDefault</em>(); // 合并写法...<em>使用</em>return false;其实就是使函数传递false的值,从而阻止冒泡传递,阻止函数继续执行。

5.6K41

继续死磕前端

jquery 提供了一种速度更快,使用更便捷的方式,那便是 ready 方法。...当我们验证邮箱格式、手机号、身份证号时必不可少,那么 jquery 中如何使用呢?...出现零次一次(最多出现一次) + 出现一次多次(至少出现一次) * 出现零次多次(任意次) {n} 出现n次 {n,m} 出现n到m次 {n,} 至少出现n次 范围:使用中括号将可选内容列出,代表内容中任意一个...通过: event.stopPropagation(); 既然说起阻止事件冒泡了,那么我们也提一下如何阻止表单提交吧: event.preventDefault(); 实际开发中其实常常将其混合使用,也就是两句话写在一起使用...: // event.stopPropagation(); // event.preventDefault(); // 合并写法: return false; 3.2 事件委托 同样,先来看定义: 事件委托就是利用冒泡的原理

2.8K10

jQuery 事件

常见 DOM 事件: 鼠标事件 键盘事件 表单事件 文档/窗口事件 click keypress submit load dblclick keydown change resize mouseenter...keyup focus scroll mouseleave blur unload 事件绑定 文档装载完成后,如果打算为元素绑定事件来完成某些操作,则可以使用on()方法来对被选元素及子元素上添加一个多个事件处理程序...该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 提示:如需移除事件处理程序,请使用Off()方法。...规定要从被选元素移除的一个多个事件命名空间。由空格分隔多个事件值。必须是有效的事件。 childSelector 可选。...该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 注意:如需移除指定的事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递的参数。

2.8K70

前端之jquery函数库

jquery介绍   jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。...jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。...选择器 jquery用法思想一  选择某个网页元素,然后对它进行某种操作 jquery选择器  jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。...() 向下展开 slideUp() 向上卷起 slideToggle() 依次展开卷起某个元素 jquery链式调用   jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写...合并写法可以用 // event.stopPropagation(); // event.preventDefault(); // 合并写法: return false;   事件委托   事件委托就是利用冒泡的原理

5.2K20

一次关于js事件出发机制反常的解决记录

如果事件类型指示事件起泡,则在完成此阶段后,事件对象将停止。 冒泡阶段:事件对象通过目标的祖先中传播以相反的顺序,开始与目标的父和与所述结束窗口。这个阶段也被称为冒泡阶段。...取消事件:可取消的事件对象可以与一个多个“默认动作”相关联。要取消事件,请调用该preventDefault()方法。 一个图片 ?...1 //jQuery,既阻止默认行为又停止冒泡 2 $("#testA").on('click',function(){ 3 return false;//当然 也阻止了事件本身 4 }); 总结使用方法...e.stopPropagation(); //因此它支持W3C的stopPropagation()方法 }else{ window.event.cancelBubble...= true; //否则,我们需要使用IE的方式来取消事件冒泡 } } 当需要阻止默认事件时 function stopDefault( e ) { if ( e && e.preventDefault

1.4K50
领券