首页
学习
活动
专区
圈层
工具
发布

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

浏览器默认行为: 在form中按回车键就会提交表单;单击鼠标右键就会弹出context menu. a标签 1..停止事件冒泡 JavaScript代码 1 //如果提供了事件对象,则这是一个非IE浏览器...return false; } 但是在使用return false时必须注意: 1、jQuery有自己的事件处理层,也对处理程序做了封装,如果事件处理程序返回false,事件冒泡和浏览器默认事件都会被阻止...2、使用原生javaScript,在事件处理程序中返回false只会阻止浏览器默认行为,而事件冒泡依然存在。 3、浏览器默认行为和事件冒泡是相互独立的。阻止事件冒泡不会影响默认行为,反之亦然。...注意: 有一些浏览器行为是在事件处理程序执行前发生的,也就是说这些默认行为是无法取消的,如:在大部分浏览器上鼠标移到一个超链接上超链接的样式会发生改变,这个动作是发生在focus事件之前的,是focus...摘自:http://blog.csdn.net/jquery_qq/article/details/51568816 http://www.cnblogs.com/yuzhongwusan/archive

6.2K120

js事件防止冒泡

jQuery对这个事件对象进行了必要的扩展,从而在不论什么浏览器中都能够使用这个属性。通过.target,能够确定DOM中首先接收到事件的元素(即实际被单击的元素)。...只是,仅仅要我们通过jQuery来注冊全部的事件处理程序。就能够放心地使用这种方法。 以下。我们会删除刚才加入的检查语句event.target == this。...这样的行为与我们讨论的事件处理程序不是同一个概念,它是单击锚元素的默认操作。类似地,当用户在编辑完表单后按下回车键时。会触发表单的submit事件,在此事件发生后,表单提交才会真正发生。...那么在事件对象上调用.stopPropagation()方法也无济于事,由于默认操作不是在正常的事件传播流中发生的。...在表单提交期间。我们会对用户是否填写了必填字段进行检查。假设用户没有填写对应字段,那么就须要阻止默认操作。我们将在第8章具体讨论表单验证。

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

    JQuery高级应用

    或表示动画时长的毫秒数值(如:1000) easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是 先慢,中间快,最后又慢 linear:动画执行时速度是匀速的 fn:在动画完成时执行的函数...jq的遍历方式 jq对象.each(callback) 语法: jquery对象.each(function(index,element){}); index:就是元素在集合中的索引 element:就是集合中的每一个元素对象...表单对象.submit(); //让表单提交 <script src="....$("#name").focus(); //让文本输入框获得焦点 表单对象.submit(); //让表单提交 }); ...当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2..... 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

    7.7K30

    WEB入门之十三 jQuery选择器

    该示例实现了一个注册表单,当用户单击【注册】按钮时对所有的文本框进行非空验证,如图4.1.7所示。 图4.1.7 注册页面 这里只给出脚本代码,如下所示。...jQuery提供了诸多功能强大的选择器,包括层次选择器、属性选择器、表单选择器、内容选择器等,内容比较多,大家在使用的时候要注意每种选择器的语法以及它们的适用场合。 ​...任务实训部分​ 1:实现树形菜单 ​训练技能点​ jQuery层次选择器 ​需求说明​ 在示例4.1的基础上使用jQuery层次选择器实现树形菜单的收缩/展开特效。...8,单击“快速注册”图片时进行验证。...表单选择器和表单属性选择器不能和其他选择器合用 D. :button选择器获得的按钮包括提交按钮和重置按钮 4. 下列关于jQuery选择器中特殊字符的说法错误的是()。

    1.5K10

    WEB入门之十三 jQuery选择器

    该示例实现了一个注册表单,当用户单击【注册】按钮时对所有的文本框进行非空验证,如图4.1.7所示。 图4.1.7 注册页面 这里只给出脚本代码,如下所示。...jQuery提供了诸多功能强大的选择器,包括层次选择器、属性选择器、表单选择器、内容选择器等,内容比较多,大家在使用的时候要注意每种选择器的语法以及它们的适用场合。...任务实训部分 1:实现树形菜单 训练技能点 jQuery层次选择器 需求说明 在示例4.1的基础上使用jQuery层次选择器实现树形菜单的收缩/展开特效。...,单击“快速注册”图片时进行验证。...表单选择器和表单属性选择器不能和其他选择器合用 D. :button选择器获得的按钮包括提交按钮和重置按钮 4. 下列关于jQuery选择器中特殊字符的说法错误的是()。

    1.4K10

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

    看如下实例: (1)把单击事件处理程序注册到一个锚元素,而不是一个外层的上,那么就要面对另外一个问题:当用户单击链接时,浏览器会加载一个新页面。...(2)当用户在编辑完表单后按下回车键时,会触发表单的submit事件,在此事件发生后,表单提交才会真正发生。 这种行为与我们讨论的事件处理程序不是同一个概念,它是单击标签元素的默认操作。...如果我们不希望执行这种默认操作,那么在事件对象上调用.stopPropagation()方法也无济于事,因为默认操作不是在正常的事件传播流中发生的。...如链接,提交按钮等。...//仅仅是在HTML事件属性 和 DOM0级事件处理方法中 才能通过返回 return false 的形式组织事件宿主的默认行为。

    3.1K60

    JQuery入门

    的核心函数,为 ()方法传入一个function() {} 作为参数,就相当于window.οnlοad=function(){写代码}重点2:使用 {}查找元素,使用.click()来绑定点击响应函数,把单击响应函数作为...子元素过滤器里面nth-child(2n-1),这里的n是从1开始取值 表单里面的button标签,会被默认作为submit提交按钮 jquery里面提供的增强for循环.each方法 对选择器的小总结...为$ ()方法传入一个function() {} 作为参数,就相当于window.οnlοad=function(){写代码} 重点2:使用$ {}查找元素,使用.click()来绑定点击响应函数,把单击响应函数作为...基本选择器里面补充的组合选择器 层级选择器 基本过滤选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 子元素过滤器里面nth-child(2n-1),这里的n是从1开始取值 表单里面的...button标签,会被默认作为submit提交按钮 表单对象选择器 表单对象属性过滤选择器 表单选择器加表单对象属性过滤选择器完整版本 jquery里面提供的增强for循环.each方法 ----

    5.7K20

    一文深入JQuery

    或表示动画时长的毫秒数值(如:1000) easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是 先慢,中间快,最后又慢 linear:动画执行时速度是匀速的 fn:在动画完成时执行的函数...对象.each(function(index,element){}); index:就是元素在集合中的索引 element:就是集合中的每一个元素对象 this:集合中的每一个元素对象 回调函数返回值:...表单对象.submit();//让表单提交 on绑定事件/off解除绑定 jq对象.on(“事件名称”,回调函数) jq对象.off(“事件名称”) 如果off方法不传递任何参数,则将组件上的所有事件全部解绑...事件切换:toggle jq对象.toggle(fn1,fn2…) 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2… 注意:1.9版本 .toggle() 方法删除,jQuery...使用 show/hide方法来完成广告的显示 */ //入口函数,在页面加载完成之后,定义定时器,调用这两个方法 $(function () { //定义定时器,调用adShow

    4.8K30

    在 jQuery Mobile 中使用 UI 组件

    要使用 jQuery Mobile 创建一个对话框,您必须在您想打开的超链接上使用一个 data-rel 属性作为 dialog 窗口,并将其值指定为 dialog。...增强列表 在您明白创建基本列表有多简单后,您可能就会想要更多选项。对列表提供更多功能的一个选项称为拆分按钮列表。拆分按钮列表使您能够在同一个列表项中提供两个可单击的选项。...表单元素 凭借 jQuery Mobile,在支持它的浏览器上,原生表单元素都被转换为自定义控件。这些自定义控件是原生表单元素以及由该框架专门创建的某些特殊表单元素的增强版本。...幸运的是,对于不支持这些表单元素的浏览器,所有表单元素都可以降级,所以可用性并不是一个问题。...随着图柄的移动,滑块的值被存储起来,然后,在表单被提交时,该值也被提交。要创建一个滑块,您可以从基本的 HTML 输入开始,但要将 type 属性定义为 range。

    12K20

    django-Ajax,局部刷新技术

    *** 今天是3-31号,学习了ajax技术,不刷新页面局部提交数据 其实也并不难,就是直接用的jq封装好的代码即可 直接上代码吧, 如果使用了ajax的话,就不需要form表单了。...因为没意义了 *** 首先你得需要一个用户名输入框,和一个密码输入框,在加一个button提交按钮, *** {% csrf_token %} #账号<input type=”text” name...csrf_token噢 *** 最主要的是里面的id,用于后面js获取到输入的值, 然后开始js的编写 *** 首先引入js *** jquery.com.../jquery-3.1.1.min.js”> *** 这样就可以引入了, *** 然后绑定点击事件 *** $(‘#sub’).click(function)(){ 获取用户名框的值...,后端接收数据的时候建议先打印request.POST,查看一下query字典集,然后在取数据即可,直接POST.get键 即可取值,很方便,也很酷 *** 通过后台的打印request.POST可以看到

    4.1K30

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

    可以用同样的方法解决 元素上的问题 阻止默认行为 网页中的元素都有自己默认的行为,例如:单击超链接后悔跳转,单击”提交”按钮会表单会提交,有时需要阻止元素的默认行为 在jquery中,提供了preventDefault...举一个例子,在项目中,经常需要验证表单,在单击”提交”按钮是,验证表单内容,例如元素是否是必填字段,某元素长度是否够6位,单表单不符合提交条件时,要阻止表单的提交 eg: $(“#sub”).bind(..."); //提示信息 event.preventDefault(); //阻止默认行为 ( 表单提交 ) } }) 事件对象的属性 (1) event.type()方法 该方法的作用是可以...() 方法是在mouseover中相当于 IE浏览器的event.fromElement()方法,在mouse 中相当于IE浏览器的event.toElement方法. jquery对其进行了封装,使之能兼容各大浏览器...在jQuery 1.3中也可以接受一个字符串了。 •callback:载入成功时回调函数。

    10.2K20

    jQuery中的常用内容总结(三)

    jQuery中的常用内容总结(三) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7571998.html 内容提要 A>表单参数序列化提交 如果没有借助jQuery...,表单可以直接提交,这样带来两个问题就是安全(get提交)或表单参数验证障碍,嗯~,可能很难懂,这样吧,我先放张图,这图是原生get提交的-> ?   ...,如果参数值提交前需要在js中做处理(表单参数验证或参数拼接等等),这样直接把数据扔给后台的童鞋,肯定不太好~   额,还可以借助前两章中的方法。。。可能会累死啊~,毕竟每一个表单都要单独取值。。。...总之,这样麻烦;哈哈~ヽ(●´ω`●)ノ,既然麻烦,jQuery给我们提供了两个好用的方法serializeArray()和serialize() 前者可以将表单的参数值序列化成一个Array的形式(...额,最后个大家一个在dom里面写js的简便方法,我就直接上代码,自行研究,不解释哈~●ω● ? ? ? 本节结束啦,真开心~↖(▔▽▔)↗

    1.2K10

    jQuery中的常用内容总结(一)

    不要拖,大病的话甚是~,身体是本钱,如果人的身体健康是一的话,若没有前面的一,后面再多的零也是徒然,同时,建议在开发的时候保持一个好的心态,积极面对需求和技术难点,不要像我一样在难的地方朝一个地方死钻、...中定义的class的值] [标签名称]");或 $("#[dom中定义的ID的值] [标签名称]"); 这四类选择器定义的都是以美元符号$开始后跟着左右括号,括号中的值视不同的选择器而不同,这里不多缀诉,直接上代码吧...准确的说这是一个符合类型,一般其他教程里面都是叫jQuery对象类型,在这里也顺遂大意叫"jQuery类型"吧,现在来看看这个jQuery对象到底是什么东东: ?...====   value():取当前节点的值   value("value"):给当前节点设置值   submit():提交当前表单(只用于表单,将于第四节讲)   serialize():序列化表单(...URL中键值对的形式,常用语get请求,将于第四节讲)   serializeArray:序列化表单(将表单序列化为一个数组,常用于post提交,将于第四节讲) ====CSS操作===   css(

    1.3K30
    领券