阻止事件默认行为和事件冒泡行为

如何阻止移动端默认事件以及只阻止横向滚动事件 如果需要只阻止横向滚动事件,可以通过判断触摸点的横向位移与垂直位移的大小来实现。上述代码使用addEventListener方法监听了touchmove事件,并在事件处理函数中调用preventDefault方法来阻止默认的滚动行为。然后判断横向位移与垂直位移的绝对值大小,如果横向位移大于垂直位移,则调用preventDefault方法来阻止默认的滚动行为。移动端网页开发中,有时候我们需要对默认的事件进行控制,例如禁止页面滚动或者只允许垂直滚动而阻止横向滚动。如何阻止移动端默认事件以及只阻止横向滚动事件。 阅读详情

1.阻止事件默认行为

  • 事件的默认行为:如a标签的默认跳转行为,表单的默认提交行为。
  • 假如我们想让a标签不跳转到href所对应的地址,假如我们想在表单提交前做一些操作怎么办呢。这个时候就要用到阻止事件默认行为。

HTML:

<a href="http://www.baidu123.com" class="a">百度</a>

Javascript:

    a.onclick = function (e) {
        // ie678中没有preventDefault这个方法,可以用下面的returnValue兼容
        e.preventDefault()
        e.returnValue = false
    }
    a.addEventListener("click", function (e) {
        // ie678中没有preventDefault这个方法,可以用下面的returnValue兼容
        e.preventDefault()
        e.returnValue=false
    })
  • 不论是传统的事件绑定模式,还是通过addEventListener绑定事件的模式都可以使用事件对象的preventDefault()方法和事件对象的returnValue=false这两种方法来阻止事件默认行为。returnValue和后文讲的return false不一样,不能同时阻止事件默认行为和事件冒泡行为。

阻止默认事件的第三种方式(仅适用于传统事件绑定方式)

Javascript:

    a.onclick = function (e) {
        //仅适用于这种传统的事件绑定,不适用与addEventListener和attachEvent事件绑定方式
        return false
    }
  • 与上面两种取消默认事件的方式不同的是,这种方式仅适用于这种传统的事件绑定,不适用与addEventListener和attachEvent事件绑定方式。
  • 看到网上有的人说return false可以同时取消默认行为和冒泡行为,但是对于这一点做实验发现是只能在Jquery中实现这个功能,在原生的JS中好像只能实现取消默认行为。最后提醒一点,能不用return false就不用,尽量用前面两种方式。

2.阻止事件冒泡行为

  • 事件冒泡可以实现事件委托,但是有时候事件冒泡在实际开发过程中也会带来意向不到的坏处,所以有时候事件会冒泡到父元素及祖先元素身上带来一些影响,这个时候我们也要阻止冒泡。

HTML:

    <div class="parent">
        <div class="child">
        </div>
    </div>

CSS:

        .parent {
            width: 300px;
            height: 300px;
            background-color: #bfa;
        }

        .child {
            width: 200px;
            height: 200px;
            background-color: red;
        }

Javascript:

    child.onclick = function (event) {
        // 取消冒泡行为同样有兼容性,ie678中可以使用cancelbubble
        event.stopPropagation()
        event.cancelBubble=true
        console.log("I am child")

    }
    child.addEventListener("click", function (e) {
        // 取消冒泡行为同样有兼容性,ie678中可以使用cancelbubble
        event.stopPropagation()
        event.cancelBubble = true
        console.log("I am child")
    })
    parent.onclick = function (event) {
        console.log("I am parent")
    }
  • 不论是传统的事件绑定模式,还是通过addEventListener绑定事件的模式都可以使用事件对象的stopProPagation()方法和事件对象的cancelBubble=true这两种方法来阻止事件冒泡。
  • 在JQuery中,也可以通过return false来实现取消事件冒泡。同时也要满足一点return false只能应用于原生的时间绑定方式身上。

阻止事件默认行为和冒泡行为

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述 种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积, 阅读详情

相关推荐

无人机+消防车:高楼灭火系统技术详解

传统的消防设备,如登高车、车载水枪、水炮和高喷车,在50米以上高度的火源面前往往力不从心,100米以上高层火灾则更加依赖消防员“爬楼”灭火,效率低下且风险极高。消防水带:采用聚乙烯丝材质,超轻、耐腐蚀、强度高,能够携带大量水或灭火泡沫进行高空喷水灭火作业。“无人机+消防车”高楼灭火系统主要由消防车和无人机两部分组成,通过机车联动实现高效灭火。高效灭火:无人机能够快速到达高层建筑顶部或指定位置进行灭火作业,大大提高了灭火效率。空压泡沫系统:配备超大水箱,支持长时间供应灭火泡沫,满足无人机灭火剂的需求。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1667

stopPropagation()阻止事件冒泡与preventDefault()阻止事件的默认行为

//阻止冒泡事件 evt.stopPropagation(); // 只执行button的click,如果注释掉该行,将执行button、p和div的click (同类型的事件)

余浩的博客 4996

医疗 java 实战:2.HIS(医院信息系统)对接

HIS(医院信息系统)是医疗机构的核心管理系统,负责患者的挂号、医嘱、收费、病历管理等核心业务。为了与其他系统(如 LIS、PACS、EMR、医保系统)实现数据互通,HIS 需要进行多种方式的对接。:HIS 需要确保与 LIS、PACS、EMR 之间的数据实时同步,避免数据丢失或延迟。:医生在 HIS 开医嘱后,检验信息需要同步到 LIS,LIS 处理检验后返回结果。:HIS 与 LIS、PACS、EMR 交互患者信息、医嘱、检验报告。:HL7 V2.x 消息(ADT、ORM、ORU 等)。

weixin_44743723的博客 3280

Js事件流概述,以及阻止事件冒泡、阻止默认行为

Js事件流概述,以及阻止事件冒泡、阻止默认行为

Microhoo_苏福的博客 2126

理想汽车智驾方案介绍 4 World model + 强化学习重建自动驾驶交互环境

本帖将以 DrivingSphere 为例来解析这个过程。

地平线开发者 1920

Orcad原理图导入Allegro

在即将设计的PCB中,将层叠设置好后,执行File→import→parameters,将刚才导出的.prm文件导入,很多参数就自动设置好了,与已完成的PCB里的参数保持一致。具体操作是:在已完成的PCB里执行File→Exoprt→Parameters,弹出下图所示的对话框,选择需要导出的设计参数后,设置到导出路径,导出记录设计参数的文件(.prm)。在.brd文件导入网表后,往往需要页面大小、格点、各层叠里各要素显示颜色等参数,手动设置十分麻烦,我们可以在一块已经完成的PCB里导出记录设计参数的文件。

sinat_27007097的博客 2084

【JavaScript】阻止事件冒泡和默认行为

在JavaScript中,事件默认行为是指在特定的事件发生时浏览器自动执行的操作。form 元素 的 action 属性值表单内容要提交的地址,而用户点击表单元素中嵌套的提交按钮时,就会有一个默认的提交操作。需要注意的是,不同的事件有不同的默认行为,因此阻止默认行为的方法可能会有所不同。方法用于阻止事件的进一步传播,而不是直接阻止事件的默认行为。也是 event的一个属性,表示默认行为是否被阻止,true 表示被阻止。方法用于阻止事件传播,而不是直接阻止事件的默认行为。可以阻止默认行为的执行。

小秀的博客 3620

FAST-LIO2实战:如何在无人机上部署并实现厘米级定位(附ROS配置全流程)

本文详细介绍了如何在无人机上部署FAST-LIO2激光雷达惯性里程计系统,以实现厘米级精确定位。内容涵盖从硬件选型(如激光雷达与机载计算机)、软件环境配置(ROS Noetic)、传感器标定,到FAST-LIO2参数调优、与PX4飞控集成以及实际飞行测试的全流程。重点解决了实时定位中的外参标定、数据同步等关键问题,为无人机在无GPS或复杂光照环境下提供稳定可靠的定位解决方案。

weixin_29062865的博客 248

如何阻止事件冒泡和默认事件

阻止事件冒泡和默认事件是Web开发中的重要技巧,可以帮助您实现更复杂的交互行为和提供更好的用户体验。了解如何使用event.stopPropagation()和event.preventDefault()是处理事件的基本技能,尤其在需要精细控制事件流和默认行为时。同时,谨慎使用这些技术,以确保用户体验的一致性和可用性。

wangxuanyang_zer的博客 3204

告别TI官网迷路!手把手教你用C2000Ware为TMS320F28027搭建Proteus仿真工程模板

本文详细指导如何使用C2000Ware为TMS320F28027搭建Proteus仿真工程模板,帮助DSP开发者快速上手。从资源获取、工程目录设计到关键文件配置,再到CCS与Proteus的联调技巧,全面解析仿真工程搭建的每个步骤,特别适合初学者和工程师参考。

weixin_42715608的博客 472

【Python办公】剪贴板记录工具(记录文本 + 图片防重复)

本文介绍了一个用Python开发的剪贴板记录工具,能够自动记录复制过的文本和图片内容。该工具使用tkinter构建GUI界面,通过后台线程实时监控剪贴板变化,具有文本记录、图片保存(自动去重)功能。核心代码采用pyperclip访问剪贴板,PIL处理图片,hashlib计算图片哈希值实现去重。运行程序后,文本内容直接显示在界面,图片保存为PNG文件并记录路径。工具还提供清空历史记录功能,适合日常办公中需要追踪剪贴板历史的使用场景。

weixin_42636075的博客 237

jQuery 中的事件冒泡和阻止默认行为

jQuery 中的事件冒泡和阻止默认行为 参考资料: 《锋利的jQuery》    作者:单东林 张晓菲 魏然    出版社: 人民邮电出版社 1、事件冒泡 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"

aimartt的专栏 2万+

RAP 值帮助实战:用 CDS 注解把 Fiori Elements 的输入体验做得又快又准

本文系统介绍了如何在SAP RAP应用中实现高效的值帮助(Value Help)功能。通过复用标准CDS View和自定义View Entity,开发者可以快速为字段添加弹窗选择、搜索和下拉框功能。文章详细讲解了三种核心实现方式:复用标准值帮助CDS View实现快速集成;构建自定义View Entity支持企业特定编码;利用搜索注解(@Search)和下拉框注解(@ObjectModel)优化用户体验。特别强调了文本显示、模糊搜索和小结果集下拉等实用技巧,并提供了可直接复用的国家代码值帮助示例。这些方法能

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6465

JS阻止事件冒泡和默认行为

1、首先对事件冒泡和默认行为以及要用到的事件对象event有个认识 对事件冒泡的理解是当触发一个子元素的事件时,同时它的父元素的事件也会依次被触发。即事件从最低层元素依次向最外层元素触发 默认事件(行为)指的是有些元素自身会有一些行为会自行被触发。例如< a>链接,提交按钮< input type = ‘submit’/> event代表事件的状态。例如触发event对象...

Sunday97的博客 2498

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在JavaScript 如何阻止事件冒泡和事件默认行为?

事件冒泡和默认行为是JavaScript事件处理中的两个核心概念,理解并掌握它们的控制方法,是写出流畅交互的前提。事件冒泡就像水中涟漪,会从触发点向上扩散,能有效阻止这种扩散,避免父元素的事件被误触发。这在处理嵌套元素的交互(如弹窗、下拉菜单)时特别重要,能防止“点A触发B”的乌龙事件。浏览器的默认行为是把双刃剑,方便了基础交互却限制了自定义需求。就像一把“总开关”,能禁用这些预设动作,让我们自由实现表单验证、自定义链接跳转等功能。事件对象是基础,必须正确获取和传递现代项目优先用和。

前端大白话 1397

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JavaScript事件冒泡阻止和默认行为阻止!

jQuery事件冒泡事件冒泡的三种方法第一次写博客html代码展示css代码展示:js代码展示:点击最里面最小盒子效果e.stopPropagation() //最常见的方法,只能阻止事件冒泡。点击最小盒子效果:event.preventDefault() //能阻止默认行为,但是不能阻止事件冒泡。点击最小盒子效果:window.event.returnValue = false; ret...

jokerLzg5的博客 354

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

阻止事件冒泡和默认行为

事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。 默认行为 浏览器的一些默认的行为。例如...

LOVE__YING的博客 402

如何阻止事件冒泡和默认行为?

大家好,我是IT修真院一枚正直善良的web程序员。 今天给大家分享一下,修真院官网JS-4任务中如何阻止事件冒泡和默认行为? 一、背景介绍 讲之前先说说什么是事件 Event 在触发DOM上某个事件时,会产生一个事件对象event,这个对象包含着所有事件有关的信息(导致事件的元素、事件的类型、与特定事件相关的信息) 所有浏览器都支持Event对象,但支持方式不同 IE...

IT修真院:初学者转行到互联网的聚集地 684

jquery阻止默认行为_jQuery 中的事件冒泡和阻止默认行为

1、事件冒泡:当点击内部 元素时,会触发自身及外层 和 的点击事件,这就是事件冒泡引起的。事件会随着 DOM 的层次结构依次向上传播。String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPo...

weixin_35618196的博客 664

JS 事件冒泡及阻止事件冒泡和默认行为

一、事件冒泡 1.原理:元素自身的事件被触发后,如果父元素有相同的事件,如onclick事件,那么元素本身的触发状态就会传递,也就是冒到父元素,父元素的相同事件也会一级一级根据嵌套关系向外触发,直到document/window,冒泡过程结束。 2.例:父元素与子元素具有相同的onclick事件,进行事件冒泡 元素及样式: &amp;amp;lt;div class=&amp;quot;block&amp;quot; style=&amp;quot;width: 2.

小葵坤_易安的博客 648

JavaScript(11) - 阻止事件冒泡和默认行为,拖拽,事件监听器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、阻止事件冒泡和默认行为二、拖拽1, 实现拖拽相关的三大事件:2, 实现拖拽思路:1, 给目标元素添加onmousedown事件(鼠标按下事件)2, 当onmousedown事件发生以后(鼠标按下后),就给document添加onmousemove事件(鼠标移动事件)在onmousemove(鼠标移动事件)中, 根据以下公式不断刷新目标元素所在的位置:3, 在onmousedown事件(鼠标按下事件)发生以后,给document.

weixin_46106512的博客 5921

了解及阻止事件冒泡和默认行为

<body> <div class="father"> <div class="son"></div> </div> <a href="https://www.baidu.com">我是百度</a> </body> JQuery.js /* 1、什么是事件冒泡 2、如何阻止事件冒泡 3、什么是默认行为 4、如何阻止默认行为 */ $(".son").click(function(ev.

weixin_48732879的博客 172

js阻止默认行为和阻止事件冒泡

js阻止默认行为和阻止事件冒泡 一.阻止浏览器的默认行为  preventDefault方法的起什么作用呢?我们知道比如http://www.baidu.com/">百度,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.com/,这是属于标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。 百度 fu

lululove19870526的专栏 1485

前端知识点---事件委托和机制-阻止冒泡机制-阻止默认行为机制(javascript)

事件委托是一种将事件监听器绑定到父元素上,利用事件冒泡机制来处理子元素事件的技术。事件冒泡:当一个元素上的事件被触发时,事件会从目标元素向上冒泡到其父元素,直至根元素(document)。e.stopPropagation():阻止事件从当前目标元素继续向上冒泡,不会触发父元素的事件监听器。e.stopPropagation() 的作用是 阻止事件继续冒泡,让事件不会再传递到父元素。e.stopPropagation() 只阻止事件冒泡,不会阻止同一元素上的其他事件执行。

2302_80171619的博客 1834

JavaScript阻止冒泡和取消默认事件(默认行为)

JavaScript冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播。使用event.preventDefault...

web前端开发 1717
上一篇: 事件对象里的target和currentTarget的区别
下一篇: JS中Math.round()的特殊性
HEGEHUB
博客等级 码龄8年 22粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值