iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Js冒泡事件阻止的方法是什么
  • 285
分享到

Js冒泡事件阻止的方法是什么

2023-06-27 09:06:18 285人浏览 独家记忆
摘要

这篇文章主要介绍“js冒泡事件阻止的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Js冒泡事件阻止的方法是什么”文章能帮助大家解决问题。一. 事件目标现在,事件处理程序中的变量e

这篇文章主要介绍“js冒泡事件阻止的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Js冒泡事件阻止的方法是什么”文章能帮助大家解决问题。

一. 事件目标

现在,事件处理程序中的变量event保存着事件对象。而 event.target 属性保存着产生事件的目标元素。这个属性是 DOM api 中规定的,但是没有被所有浏览器实现 。Jquery对这个事件对象进行了必要的扩大,从而在任何浏览器中都能够使用这个属性。通过.target,可以肯定DOM中首先接收到事件的元素(即实际被单击的元素)。而且,我们知道this援用的是处理事件的DOM元素,所以可以编写以下代码:

$(document).ready(function(){

 $('#switcher').click(function(event){

  $('#switcher .button').toggleClass('hidden');

  })

 })

$(document).ready(function(){

 $('#switcher').click(function(event){

  if(event.target==this){

  $('#switcher .button').toggleClass('hidden');

  }

  })

 })

此时的代码确保了被单击的元素是<div id="switcher"> ,而不是其他后代元素。现在,单击按钮不会再折叠样式转换器,而单击边框则会触发折叠操作。但是,单击标签一样甚么也不会产生,由于它也是一个后代元素。实际上,我们可以不把检查代码放在这里,而是通过修改按钮的行动来到达目标 。

二. 停止事件传播

事件对象还提供了一个 .stopPropagation() 方法,该方法可以完全禁止事件冒泡。与 .target 类似,这个方法也是一种纯 javascript 特性,但在跨浏览器的环境中则没法安全地使用 。不过,只要我们通过jQuery来注册所有的事件处理程序,就能够放心肠使用这个方法。

下面,我们会删除刚才添加的检查语句 event.target == this,并在按钮的单击处理程序中添加一些代码:

$(document).ready(function(){

 $('#switcher .button').click(funtion(event){

  //……

   event.stopPropagation();

  })

 }) 

同之前一样,需要为用作单击处理程序的函数添加一个参数,以便访问事件对象。然后,通过简单地调用 event.stopPropagation() 就能够避免其他所有 DOM 元素响应这个事件。这样一来,单击按钮的事件会被按钮处理,而且只会被按钮处理。单击样式转换器的其他地方则可以折叠和扩大全部区域。

三. 默许操作

如果我们把单击事件处理程序注册到一个锚元素,而不是一个外层的<div>上,那末就要面对另外一个问题:当用户单击链接时,浏览器会加载一个新页面。这类行动与我们讨论的事件处理程序不是同一个概念,它是单击锚元素的默许操作。类似地,当用户在编辑完表单后按下回车键时,会触发表单的 submit 事件,在此事件产生后,表单提交才会真正产生。

如果我们不希望履行这类默许操作,那末在事件对象上调用 .stopPropagation() 方法也杯水车薪,由于默许操作不是在正常的事件传播流中产生的。在这类情况下,.preventDefault() 方法则可以在触发默许操作之前终止事件 。

提示 当在事件的环境中完成了某些验证以后,通常会用到 .preventDefault()。例如,在表单提交期间,我们会对用户是不是填写了必填字段进行检查,如果用户没有填写相应字段,那末就需要禁止默许操作。我们将在第8章详细讨论表单验证。

事件传播和默许操作是相互独立的两套机制,在两者任何一方产生时,都可以终止另外一方。如果想要同时停止事件传播和默许操作,可以在事件处理程序中返回 false,这是对在事件对象上同时调用 .stopPropagation() 和 .preventDefault() 的一种简写方式。

关于“Js冒泡事件阻止的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Js冒泡事件阻止的方法是什么

本文链接: https://www.lsjlt.com/news/309559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Js冒泡事件阻止的方法是什么
    这篇文章主要介绍“Js冒泡事件阻止的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Js冒泡事件阻止的方法是什么”文章能帮助大家解决问题。一. 事件目标现在,事件处理程序中的变量e...
    99+
    2023-06-27
  • JavaScript阻止事件冒泡的方法是什么
    本篇文章为大家展示了JavaScript阻止事件冒泡的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们需要注意的是:事件冒泡本身的特性,会带来的坏处,也会带来的好处,在后续的博客我会详细...
    99+
    2023-06-21
  • JavaScript阻止事件冒泡的方法
    我们需要注意的是:事件冒泡本身的特性,会带来的坏处,也会带来的好处,在后续的博客我会详细说明。 所以我们在这里将论述一下如何阻止事件冒泡。比如现在有一个子盒子和一个父盒子,子盒子和父...
    99+
    2024-04-02
  • react怎么阻止事件冒泡
    本篇内容主要讲解“react怎么阻止事件冒泡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react怎么阻止事件冒泡”吧! 方法:1...
    99+
    2024-04-02
  • JavaScript中怎么阻止事件冒泡
    JavaScript中怎么阻止事件冒泡,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码实例如下:] <!DOCTYPE ...
    99+
    2024-04-02
  • vue中如何阻止事件冒泡
    在vue中阻止事件冒泡的方法:1.新建vue.js项目;2.使用@click属性绑定事件;3.使用@click.stop阻止事件冒泡;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-na...
    99+
    2024-04-02
  • vue如何阻止click事件冒泡
    这篇文章主要介绍“vue如何阻止click事件冒泡”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何阻止click事件冒泡”文章能帮助大家解决问题。使用vue阻止子级元素的click事件冒泡,...
    99+
    2023-07-04
  • vue中怎么阻止click事件冒泡
    本篇文章给大家分享的是有关vue中怎么阻止click事件冒泡,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用vue阻止子级元素的click事...
    99+
    2024-04-02
  • JavaScript中怎么捕捉事件和阻止冒泡事件
    JavaScript中怎么捕捉事件和阻止冒泡事件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、要探究捕获和冒泡事件,首先要...
    99+
    2024-04-02
  • VUE中如何实现阻止事件冒泡
    目录如何阻止事件冒泡科普阻止click事件冒泡(防止触发另一个事件)的方法方法一方法二如何阻止事件冒泡 当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的...
    99+
    2024-04-02
  • JavaScript怎么阻止事件冒泡和阻止浏览器默认行为
    这篇文章主要介绍了JavaScript怎么阻止事件冒泡和阻止浏览器默认行为的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript怎么阻止事件冒泡和阻止浏览器默认行为...
    99+
    2024-04-02
  • Javascript怎样阻止事件冒泡和事件本身发生
    本篇内容介绍了“Javascript怎样阻止事件冒泡和事件本身发生”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript可以做什...
    99+
    2023-06-14
  • 事件冒泡是什么?深入解析事件冒泡机制
    事件冒泡是什么?深入解析事件冒泡机制 事件冒泡是Web开发中一个重要的概念,它定义了页面上事件传递的方式。当一个元素上的事件被触发时,事件将会从最内层的元素开始传递,逐级向外传递,直到...
    99+
    2024-02-22
    事件机制 深入解析 事件冒泡 点击事件
  • 在微信小程序中怎样阻止冒泡事件?
    在微信小程序当中,当两个包含的视图都使用了bindtap函数来绑定点击事件的话,就会发生冒泡事件(即点击内部事件时将同时触发外部事件),如果我们要想阻止冒泡事件的发生,将被包含在内部的bindtap该为catchtap即可,下面请看具...
    99+
    2023-10-11
    微信小程序 小程序 微信 Powered by 金山文档
  • jquery中什么是事件冒泡
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。什么是事件冒泡冒泡事件就是,如果在某一个对象上触发某一类事件,那么该事件会向父级传播,并触发父对象上定义的同类事件。事件传播的方向是从最底层到最顶层,类似...
    99+
    2022-11-22
    jquery javascript
  • VUE框架导致绑定事件的阻止冒泡失效怎么办
    这篇文章主要为大家展示了“VUE框架导致绑定事件的阻止冒泡失效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE框架导致绑定事件的阻止冒泡失效怎么办”这...
    99+
    2024-04-02
  • js事件冒泡与事件捕获的示例分析
    这篇文章给大家分享的是有关js事件冒泡与事件捕获的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(一)事件绑定1.普通事件绑定给html添加一个以on开头的特定的属性(如...
    99+
    2024-04-02
  • jquery事件冒泡是什么及怎么实现
    今天小编给大家分享一下jquery事件冒泡是什么及怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。冒泡事件就是,事件发...
    99+
    2023-07-04
  • JS中的事件冒泡机制实例分析
    这篇文章主要介绍“JS中的事件冒泡机制实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS中的事件冒泡机制实例分析”文章能帮助大家解决问题。1. 事件在浏览器...
    99+
    2024-04-02
  • 如何进行JS中的事件冒泡与捕获
    这期内容当中小编将会给大家带来有关如何进行JS中的事件冒泡与捕获,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。刚接触 JS 的那个时候,啥也不懂,只想着如何利用 Goog...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作