事件对象(event)、事件冒泡、默认行为

CSP-J 入门级第一轮认证 2025 详细解析 2025年CSP-J入门级第一轮认证模拟赛提供10套免费试题,含选择题与解析。选择题涉及计算机科学基础,如32位无符号整数最大值计算(约42.9亿,选A)、C++位运算(255&254=254,选B)、递归函数分析(calc(5)=6,选B)、哈夫曼树构造(带权路径长度186,选B)等。其他题目涵盖图论(有向图边数等于入度/出度和,选B)、组合数学(120种选法,选C)、布尔逻辑(选项C不恒等)、模运算周期性(f[2025]=6,选D)、C++字符串特性(支持string+char,选B)及引用传参 阅读详情

1.点击事件的event(事件对象)

    <div id="box">
        <input type="button" value="按钮" @click="show($event)"> 
    </div>
            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(event){
                        console.log(event);
                        alert(event.clientX); //这里边就是原生JS
                    }
                }
            });

调用函数的时候传入一个$event参数进去,函数内部可以通过这个event参数,获取鼠标点击的X点和Y点。

2.事件冒泡

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(){
                        alert(1);
                    },
                    show2:function(){
                        alert(2);
                    }
                }
            });
        }
    </script>
</head>
<body>
    <div id="box">
        <div @click="show2()">
            <input type="button" value="按钮" @click="show()"> 
        </div>
    </div>
</body>
</html>

这里写图片描述
点击“按钮”,会依次弹出1,2。说明先执行了show()方法,然后执行了show2()方法。这就是“事件冒泡”。

阻止冒泡

利用我们上面讲过的event对象。
在调用函数时传入:

    <div id="box">
        <div @click="show2()">
            <input type="button" value="按钮" @click="show($event)"> 
        </div>
    </div>

然后在show()方法里可以组织冒泡:

                    show:function(event){
                        alert(1);
                        event.cancelBubble = true;
                    },

这样show2()就不会执行了。

利用vue的方法阻止冒泡

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(event){
                        alert(1);
                        //event.cancelBubble = true;
                    },
                    show2:function(){
                        alert(2);
                    }
                }
            });
        }
    </script>
</head>
<body>
    <div id="box">
        <div @click="show2()">
            <input type="button" value="按钮" @click.stop="show()"> 
        </div>
    </div>
</body>
</html>

注意此时我们没有event对象,而是在给HTML元素绑定click事件的时候,改为@click.stop="show()"。

3.默认行为

contextmenu右键菜单

    <div id="box">
        <input type="button" value="按钮" @contextmenu="show()"> 
    </div>

点击右键也会执行show()方法,但是执行完之后会打开右键菜单的默认行为。
这里写图片描述

如何阻止这种默认行为?

@contextmenu.prevent="show()"
virtualbox虚拟机里面最顶部没有控制、设置和帮助等选项 无意中操作,导致virtualbox虚拟机里面最顶部没有控制,设置和帮助选项  virtualbox虚拟机窗口显示如下如: 如何设置,窗口显示如下图所示呢: virtualbox虚拟机窗口模式显示设置,切换可以通过如下图所示操作进行切换: PS:一定要是右边的Ctrl+C 阅读详情

相关推荐

海康工业相机触发模式详解:软触发 vs 外触发,在C#里如何选与用?

本文深入解析海康工业相机的软触发与外触发模式,详细比较两者的特性差异、适用场景及C#实现方法。通过海康SDK配置指南和实战代码示例,帮助开发者掌握工业相机触发模式的选择与优化技巧,提升自动化检测系统的精确性和可靠性。

weixin_42635064的博客 556

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

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

Microhoo_苏福的博客 2126

通过Jlink和PyLink读取蓝牙mac地址--Nordic&silicon labs

本文介绍在不开机的情况下读取蓝牙的mac地址,这里介绍两个平台,Nordic和Silicon Labs。 1. 通过Jlink Commander工具连接上目标板 选择当前芯片的型号 2. 使用mem命令查看mac地址 首先需要知道mac地址存储在芯片的哪个地址。 Nordic: 寄存器DEVICEADDRTYPE的第一个bit代表mac地址的类型,这里为1。DEVICEADDR[0]和DEVICEADDR[1]的低16bit代表了MAC地址,其中DEVICEADDR[1]的第15位应该或上DE

ching的专栏 1651

事件冒泡与默认行为

在说事件冒泡之前,我们先说说事件对象(Event) Event 在触发DOM上某个事件时,会产生一个事件对象event,这个对象包含着所有事件有关的信息(导致事件的元素、事件的类型、与特定事件相关的信息) 所有浏览器都支持Event对象,但支持方式不同 IE中的事件对象:window.event      /* 封装Event对象 ...

weixin_30644369的博客 396

【DeepSeek+Office/WPS】智能办公新时代的全新利器

DeepSeek是一家专注于通用人工智能技术研发的中国科技公司,其核心产品DeepSeek-R1是一款开源的推理大模型,专注于复杂任务的高效处理,支持智能对话、文本生成、语义理解、计算推理、代码生成与补全等多种应用场景。作为国产、免费、开源且强大的AI平台,DeepSeek不仅致力于为终端用户提供高质量的智能服务,还为开发者提供了一整套完善的技术解决方案,帮助他们快速构建和部署自己的智能应用。

2303_77200324的博客 2791

用Stata复现经典文献:上市公司全要素生产率(TFP)计算全流程(含LP/OP代码解读)

本文提供了使用Stata软件复现上市公司全要素生产率(TFP)计算的完整实战指南。重点解读了主流的Levinsohn-Petrin(LP)和Olley-Pakes(OP)半参数估计方法,通过详细的数据清洗、变量构建与价格平减步骤,手把手演示了如何准确测算TFP,并强调了LP方法在处理中国上市公司数据时的稳定性和适用性。

b0c1d2的博客 596

Vue中的event阻止事件冒泡、默认事件

vue的事件对象: @dragstart=’drag(event)′,在函数中传evevt ,函数中接收一下,事件对象就有了。 &lt;div class="select-item" draggable='true' @dragstart='drag($event)' v-for="item in items"&gt;{{item.name}} //传输事件对象 &lt;/div&gt...

mm_hello11的博客 9464

secureCRT 破解方法

3、输入注册信息打开keygen.exe,点击path,选择SecureCRT的安装目录(例如D:\VanDykeSoftware\Clients)的securecrt.exe打开,继续下一步打开LicenseHelper.exe,如下。1、注册SecureCRT9.1打开keygen.exe,出现以下问题(没有关掉安全防护,一双击打开,Windows会自动识别keygen.exe为bingdu并删除)打开桌面SecureCRT,此界面不输入内容,直接点击下一步。2、存储配置文件夹(可以默认安装)

逆水行舟 1万+

vue常用事件之v-on:click 以及事件对象,事件冒泡,事件默认行为

其实v-on后面跟的不止是click事件也可以是其他的事件,用法均相似。比如:v-on:click/mouseout/mouseover/mousedown....... 以下click为例 注意:所有的v-on都可以简写为@,比如说v-click可以简写为@click 1.监听事件 可以用v-on指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。通常来讲就是

涂涂 15万+

XDMA流传输模式

XDMA 流传输模式(Streaming DMA)​ 是 Xilinx FPGA 通过 PCIe 与主机进行 ​实时流式数据传输 的核心机制,

浩瀚之水的专栏 3435

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7069

js /. JavaScript事件 /阻止/冒泡

对于一些标签来说,他们拥有自己的事件,比如:a标签可以跳转,submit/button可以提交表单,reset可以重置按钮,那么如果想给这些按钮添加事件,并且不让他执行对应的默认事件的话,就需要使用自制事件发生;阻止默认事件的方法有两种:使用的是事件对象的方法来阻止event.stipPropagation();补充一个知识点:点击a标签的时候,想要将默认的跳转去除掉,添加自己的跳转方式 对于a标签来说,默认的行为就是进行页面跳转,如果不想让a标签进行跳转,可以在注册事件中使用return false。

qq_73700909的博客 574

18、基于FSDD数据集的深度学习案例分析

本文基于FSDD(Free Spoken Digit Dataset)数据集,系统介绍了深度学习在语音数字识别中的应用。内容涵盖动态与静态计算图的对比、数据预处理流程(包括数据增强、固定长度处理和归一化)、监督学习与无监督学习的模型构建与训练过程,并通过实验对比了不同网络架构的性能。文中使用PyTorch实现2层全连接网络和自编码器模型,展示了正则化技术对提升模型准确率的关键作用。最后总结了关键技术并提出了实际应用建议,展望了未来在复杂模型、多模态融合和实时应用方向的发展潜力。

vscode6remote的博客 260

vue《三》(事件对象(event)、事件冒泡、默认行为)

1.点击事件的event(事件对象)&lt;div id="test"&gt; &lt;input type="button" value="按钮" v-on:click="show($event)"&gt; &lt;/div&gt;var vm = new Vue({ el:'#test', methods:

键盘哥的博客 1665

老版QQ原生表情gif动态

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jquery语法知识(事件对象)

/指向当前事件的委托者,从代码中可以看到是div。//div 事件的监听者。绑定了当前正在调用jQuery事件处理器的元素,也就是说表示的是当前事件的委托者。注释后会发现点击后跳转到百度页面。会发现点击后没有跳转到百度页面。X是鼠标相对于文档左边缘的位置。Y是鼠标相对于文档上边缘的位置。用on实现一个事件委托的效果。

m0_59329828的博客 1511

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

谈谈事件对象-event

JavaScript 中的事件对象(event) 当我们每次触发一种事件(如点击事件),我们会在回调函数中传入事件对象event。今天就来来谈谈。 1、当我们想判断当前事件是我们想要的事件类型时,可以使用type属性,表示当前事件的类型,如click,mousedown,mouseup等; 2、当我们想获取当前的坐标可以使用clientX和clienY,offsetX和offsetY,page...

weixin_30871905的博客 94

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

宽度发生变化事件监听_DOM事件机制

前言本文主要介绍DOM事件级别、DOM事件模型、事件流、事件代理和Event对象常见的应用,希望对你们有些帮助和启发!一、DOM事件级别DOM级别一共可以分为四个级别:DOM0级、DOM1级、DOM2级和DOM3级。而DOM事件分为3个级别:DOM 0级事件处理,DOM 2级事件处理和DOM 3级事件处理。由于DOM 1级中没有事件的相关内容,所以没有DOM 1级事件。1.DOM 0级事...

weixin_42500477的博客 482

DOM事件总结

一.Dom事件的级别 1. element.onclick = function () { } 2. element.addEventListener('click', function () { }, false); 【重要】上面的第三参数中,true表示事件在捕获阶段触发,false表示事件在冒泡阶段触发(默认)。如果不写,则默认为false。 3. element.addEventListener('keyup', function () {

weixin_48115183的博客 347

event对象的一些兼容写法

event对象的一些兼容写法 1.获取eventd对象兼容性写法 event = event || window.event; 2.获取target兼容性写法 target = event.target || event.srcElement; 3.阻止浏览器默认行为兼容性写法 event.preventDefault ? event.preventDefault() : (event.retrunValue = false) ; 4.阻止冒泡写法 event.stopPropragation ? even

想好了再写! 344

宽度发生变化事件监听_深入理解 DOM 事件机制

前言本文主要介绍 DOM 事件级别、DOM 事件模型、事件流、事件代理和 Event 对象常见的应用,希望对你们有些帮助和启发!一、DOM 事件级别DOM 级别一共可以分为四个级别:DOM0 级、DOM1 级、DOM2 级和 DOM3 级。而DOM 事件分为 3 个级别:DOM0 级事件处理,DOM2 级事件处理和DOM3 级事件处理。由于DOM1 级中没有事件的相关内容,所以没有DO...

weixin_30239977的博客 183

JavaScript10—对象事件

对象事件 鼠标事件 event对象 XY有关的都是鼠标坐标 除了getBoundingClientRect() 返回元素的大小及其相对于视口的位置 left top一般都是元素坐标 clientX/clientY 距离可视区域左上角 layerX/layerY 如果目标对象是定位方式,那么值与offset值相似 如果目标对象是非定位方式,取父容器的左上角位置,如果父容器未定位,继续向上取 offsetX/offsetY 相对事件目标对象的左上角位置 movementX/m

Iris_20的博客 308

事件绑定.1

JavaScript事件相关小知识

2401_89712169的博客 92

js事件机制

IE 事件流被称为事件冒泡,这是因为事件被定义为从最具体的元素(文档树中最深的节点)开始触发,然后向上传播至没有那么具体的元素,有询问机制。7.scroll:当用户滚动带滚动条的元素中的内容时,在该元素上触发resize,scroll会在变化期间重复被激发,尽量保持代码简单。21.mouseout:在位于元素上方的鼠标光标移入到另外一个元素中(支持子元素)在被选元素上与.mouseleave效果相同。18.mouseleave:在位于元素上方的鼠标光标移动到元素范围之外时触发,不冒泡(不支持子元素)

m0_52333930的博客 181

js事件总结

一、事件对象 event 事件对象是用来获取事件的详细信息:如鼠标位置、键盘键码等等 1、获取event对象(兼容性写法) var oEvent = ev || event; // 兼容写法 2、事件流 事件冒泡:从子元素往父元素冒泡 就是事件从目标开始,网上冒泡直到页面的最上一级标签,也就是当一个元素被触发,同样的事件也会在该元素的所有祖先元素中从内向外一次触发。 解决冒泡事件: 事件名....

baiqiangdoudou的博客 259

JavaScript事件机制

IE 事件流被称为事件冒泡,这是因为事件被定义为从最具体的元素(文档树中最深的节点)开始触发,然后向上传播至没有那么具体的元素,有询问机制。7.scroll:当用户滚动带滚动条的元素中的内容时,在该元素上触发resize,scroll会在变化期间重复被激发,尽量保持代码简单。21.mouseout:在位于元素上方的鼠标光标移入到另外一个元素中(支持子元素)在被选元素上与.mouseleave效果相同。18.mouseleave:在位于元素上方的鼠标光标移动到元素范围之外时触发,不冒泡(不支持子元素)

m0_52333930的博客 182

DOM中的事件进阶

事件的进阶、事件对象、键盘事件、鼠标事件

小王的博客 443
上一篇: 元素的隐藏和显示(v-show指令)
下一篇: 键盘事件
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值