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

从零开始学 Web 之 DOM(七)事件冒泡

一、事件冒泡 1、什么是事件冒泡事件冒泡:当有多个元素嵌套,并且这些元素绑定了相同的事件,这时候如果里面的元素事件触发了,那么外面的事件会自动触发。..."dv3").onclick = function() { console.log(this.id); } 2、阻止事件冒泡...3、事件的三个阶段 事件捕获阶段(从外向内) ===> 阶段 1 事件目标阶段(最开始触发事件的目标)===> 阶段 2 事件冒泡阶段(从里向外) ===> 阶段 3 通过事件处理参数对象 e.eventPhase...若为1:捕获阶段 若为2:目标阶段 若为3:冒泡阶段 addEventListener 绑定事件处理方法中第三个参数:控制事件的阶段 true: 控制事件为捕获阶段 false: 控制事件冒泡阶段...一般默认使用冒泡阶段,很少使用捕获阶段。

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

FLEXFLASH-冒泡事件与非冒泡事件

刷新页面 点击“外部BTN” 结果如图所示 因为事件的引发者没有在panl1中所以不会再触发panel1的事件了 以上说的都是非冒泡事件事件的执行顺序是从外层容器到内层容器执行的 5....如果要在事件冒泡阶段捕捉事件 创建事件的代码为 var Event:btnEvent1=new btnEvent1(btnEvent1.EVENT_NAME,true);//最后一个参数bubbles应为...是false 这样设置后就是冒泡事件事件的执行顺序是从内层容器到外层容器执行的 6....如果即要捕捉非冒泡事件,又要捕捉冒泡事件 那么 创建事件的代码为 var Event:btnEvent1=new btnEvent1(btnEvent1.EVENT_NAME,true);//最后一个参数...);//非冒泡监听 this.panel1.addEventListener(btnEvent1.EVENT_NAME,panelCatchEvent,false);//冒泡监听 这样设置之后,事件先从外部执行到内部

86510

DOM事件

DOM事件是指在HTML文档中,当特定的动作发生时(比如用户点击按钮、页面加载完成等),浏览器会生成相应的事件。...常见的DOM事件包括:点击事件(click): 用户点击页面上的元素时触发。提交事件(submit): 当表单提交时触发。...事件事件:浏览器赋予元素的默认行为,可以理解为事件是天生具备的。不论是否为其绑定方法,当某些行为触发的时候,相关的事件都会被触发执行。...事件绑定:给元素默认的事件行为绑定方法,这样在行为触发的时候才会执行绑定的方法。...onmouseup=function(){}鼠标抬起元素.onwheel=function(){}滚轮滚动mouseover和mouseenter的区别enter和leave会受到元素之间的层级关系,默认阻止了事件冒泡机制我正在参与

13620

DOM事件

, 12 4月 2021 作者 847954981@qq.com 前端学习, 我的编程之路 DOM事件 要做一个动态的网页,那就必须要网页拥有动态的活动,因此对于网页上的DOM对象,我们需要获取其中的事件来做出相应的活动...键盘事件 keydown: 键盘按下事件 keyup: 键盘释放事件 视图事件 scroll: 文档滚动事件 resize: 窗口放缩事件 资源 load: 资源加载成功的事件 可以通过以上方法结合DOM...操作中更改样式属性的方法,来实现动态化 事件冒泡 在JavaScript有一种情况,当你同时在父亲节点和子节点同时设置监听事件,当你触发了子节点的监听事件,父节点的事件也会被触发,这种现象叫做事件冒泡。...(e) { // 点击事件 e.stopPropagation()//阻止冒泡 以此来解决问题 除了事件冒泡,JavaScript也存在事件捕捉 捕获和冒泡是完全相反的,冒泡是从当前元素沿着祖先节点往上冒泡...我们上面使用的addEventListener是在冒泡阶段监听事件,如果想在捕获阶段监听事件,我们需要传 递第三个参数为true, 代码如下 dom.addEventListener('click',

73630

事件冒泡事件捕获

javascript 的事件捕获和事件冒泡之前一直没能弄明白,知道看到一个例子。...利用丢一颗石头入水的例子,就能够非常形象了,如图所示: 事件捕获和事件冒泡就像是一颗石头(点击事件)投入水中: 首先是最外层水面(html)接触(捕获)石头,然后石头下沉,内层的水(body/dom...当石头到达池塘底部(事件被捕获)之后,产生了一个气泡,然后就开始了冒泡阶段 由底部(目标元素)产生的气泡,由内而外,不断向上冒泡,直到最外面(html标签)结束。...点击可查看示例 去示例中试一试便清楚了~ 处理事件 理解了事件的捕获和冒泡机制,对于事件处理就好办了。...,比如是在‘石头’下沉或者‘气泡’冒泡的过程中使之突然消失 事件代理: 从上面事件机制可以看出,如果没有外部干扰,在子节点上触发的事件,在捕获和冒泡最终都会经过父节点 因此,我们可以将事件处理函数绑定在父节点上面

1.7K10

js事件冒泡

什么是冒泡DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。...事件捕获*(****event capturing****)*:通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从根节点开始由外到内进行事件传播,即点击了子元素,如果父元素通过事件捕获方式注册了对应的事件的话...事件冒泡**(***dubbed bubbling***)**:与事件捕获恰恰相反,事件冒泡顺序是由内到外进行事件传播,直到根节点。...dom标准事件流的触发的先后顺序为:先捕获再冒泡,即当触发dom事件时,会先进行事件捕获,捕获到事件源之后通过事件传播进行事件冒泡。...参数 useCapture 是选填的,填true或者false,用于描述事件冒泡还是捕获,true表示捕获,默认的false表示冒泡

11.8K42

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

什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播...事件冒泡的作用 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件。...事件冒泡的示例 编写三个嵌套的div,同时绑定click事件,来演示事件冒泡。 ?...事件冒泡机制有时候是不需要的,需要阻止掉,通过 event.stopPropagation() 来阻止 阻止上面点击黄色div的click()冒泡传递 ?...设置了阻止冒泡传递之后,那么click()事件就不会传递到father和grandfather的事件,所以只有一个alert()弹出。 完整事件冒泡示例代码 <!

5.5K41

关于DOM事件流、DOM0级事件DOM2级事件

一、DOM 事件模型 DOM 事件模型包括捕获和冒泡,捕获是从上往下到达目标元素,冒泡是从当前元素,也就是目标元素往上到 window image.png 二、流 流的概念,在现今的 JavaScript...DOM事件流包括三个阶段: 事件捕获阶段 处于目标阶段 事件冒泡阶段 1、事件捕获阶段 当事件发生时,首先发生的是事件捕获,为父元素截获事件提供了机会 <!...四、阻止事件冒泡 事件冒泡过程,是可以被阻止的。...不难看出,事件在到达具体元素后,停止了冒泡,但不影响父元素的事件捕获 五、DOM0级事件 DOM0级事件,就是直接通过 onclick 等方式实现相应的事件 1、标签内写 onclick 事件 <input...注意:只有 DOM2级事件包含以下三个阶段 事件捕获阶段 处于目标阶段 事件冒泡阶段

1.7K20

DOM事件探索

前端开发 JavaScriptD DOM ---- 1.事件事件流描述的是从页面中接受事件的顺序。...IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流 事件冒泡事件从最开始的最具体的元素接受,然后逐级向上传递,传递到最不具体的元素(节点,也就是文档)。...事件捕获:接受过程和事件冒泡相反,最不具体元素最先接受事件然后传递到最具体元素。也就是总经理想起一个什么事然后叫业务员办这个事。...2.事件处理程序 1.HTML事件处理程序 2.DOMO级事件处理程序 3.DOM2级事件处理程序 DOM2级事件定义了两个方法:用于处理指定和删除事件处理程序的操作,addEventListener...1.DOM中的事件对象 (1)、type:获取事件类型 (2)、target:事件目标 (3)、stopPropagation() 阻止事件冒泡 (4)、preventDefault() 阻止事件的默认行为

41750

JS事件流、事件冒泡、阻止冒泡事件捕获(一看就懂)

事件冒泡 、阻止冒泡事件捕获 之前先说说什么是事件流,这样会更容易明白 一、事件事件流 1、什么是事件 事件是可以被 JavaScript 侦测到的行为。...二、事件冒泡 看了上面的那张图应该对事件冒泡有了大概的了解了吧。总结来说就是: 当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window。...三、阻止冒泡 1、JS阻止事件冒泡 我们用 e.stopPropagation() 这个方法添加到某事件函数里的末尾,就可以做到阻止冒泡事件。...2、JQ阻止事件冒泡 jq阻止事件冒泡就简单了,直接在事件函数里面添加 return false; 就行了。...提示: 所有 HTML DOM 事件,可以查看我们完整的 HTML DOM Event 对象参考手册。 function 必需。描述了事件触发后执行的函数。

10.1K53

js事件防止冒泡

事件目标 如今。事件处理程序中的变量event保存着事件对象。而event.target属性保存着发生事件的目标元素。这个属性是DOM API中规定的,可是没有被全部浏览器实现 。...jQuery对这个事件对象进行了必要的扩展,从而在不论什么浏览器中都能够使用这个属性。通过.target,能够确定DOM中首先接收到事件的元素(即实际被单击的元素)。...并且,我们知道this引用的是处理事件DOM元素,所以能够编写下列代码: $(document).ready(function(){  $(‘#switcher’).click(function(event...停止事件传播 事件对象还提供了一个.stopPropagation()方法,该方法能够全然阻止事件冒泡。...以便訪问事件对象。然后。通过简单地调用event.stopPropagation()就能够避免其它全部DOM元素响应这个事件。这样一来,单击button的事件会被button处理。

2.4K40
领券