事件冒泡

以下是为您整理出来关于【事件冒泡】合集内容,如果觉得还不错,请帮忙转发推荐。

【事件冒泡】技术教程文章

js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false

参考: js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false preventDefault:它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。当Event对象的cancelable为false时,表示没有默认行为,这时即使有默认行为,调用 preventDefault也是不会起作用的。 stopPropagation:也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会不阻止默认行为。 return false:1.在jQuery中使...

javascript(九)事件冒泡 onmouseenter onmouseenter 默认事件 和 键盘事件【代码】【图】

1 事件冒泡 子元素触发的事件,会往上(父元素)传递; 例子:<div id="box"><p></p> </div> <script>var oP = document.querySelector(#box p);var oBox = document.querySelector(#box);oBox.onclick = function () {alert(123);} </script>当我点击div中的p标签时,也会触发onclick,这是为什么?因为事件会一直往上传递,p -> div(触发)->body ->document冒泡事件是默认事件,但有些情况,冒泡事件是一种麻烦的事情。如:<di...

前端(十五)—— JavaScript事件:绑定事件方式、事件的冒泡和默认事件、鼠标事件、键盘事件、表单 事件、文档事件、图片事件、页面事件【代码】

JS事件:绑定事件方式、事件的冒泡和默认事件、鼠标事件、键盘事件、表单 事件、文档事件、图片事件、页面事件 一、事件的两种绑定方式 ******* 1、on事件绑定方式 document.onclick = function() {console.log("文档点击"); } // on事件只能绑定一个方法,重复绑定保留最后一次绑定的方法 // .onclick = function (){} document.onclick = function() {console.log("文档点击"); } // 事件的移除 document.onclick = null; 2、非o...

javascript, jQuery阻止默认事件和冒泡事件【代码】【图】

事件冒泡(event bubbling)事件冒泡是指一个元素上的事件被触发,然后这个事件按嵌套顺序在父级元素上触发,直至document根节点。例如:<!DOCTYPE html> <html> <head> <title>Event Bubbling Example</title> </head> <body> <div id="myDiv">Click Me</div> </body> </html>如果单击了页面中的<div>元素,那么事件会按以下顺序传播:<div> --> <body> --> <html> --> document也就是说,click 事件首先在<div>元素上发生,这个元...

javascript, jQuery阻止默认事件和冒泡事件【图】

事件冒泡(event bubbling)事件冒泡是指一个元素上的事件被触发,然后这个事件按嵌套顺序在父级元素上触发,直至document根节点。例如:<!DOCTYPE html>     <html>     <head>       <title>Event Bubbling Example</title>     </head>     <body>       <div id="myDiv">Click Me</div>     </body>     </html>如果单击了页面中的<div>元素,那么事件会按以下顺序传播:<div> --> <bod...

JavaScript 事件的冒泡问题【代码】

事件冒泡主要是指:多个元素嵌套,有层次关系,这些元素都注册了相同的事件,如果里面的元素的事件触发了则外面元素的事件也会依层触发 阻止事件冒泡 的主要方法window.event.cancelBubble() 火狐不支持,IE、谷歌支持onclick=function (e) {console.log(this.id);//阻止事件冒泡e.stopPropagation(); // 火狐,谷歌支持,IE8不支持};事件主要的三个阶段: 1.事件的捕获阶段 从外往内 2.事件的目标阶段 选择的那个 3.事件的冒泡阶段...

原生javascript实现阻止浏览器默认行为与阻止事件冒泡

不同的浏览器之间存在兼容问题,在IE与标准浏览器之间存在很大的差异,所以在实现阻止浏览器默认行为和阻止事件冒泡就要考虑要它们之间的不同/*** 取消冒泡* @param {事件} e */function cancelBubble(e){if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}}/*** 阻止浏览器默认行为* @param {事件} e */function preventDefault(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}}

前端学习代码实例-JavaScript阻止事件冒泡【代码】

任何现象都可能是双刃剑,有时候利用事件冒泡能够带来便利性,但是有时候也会带来不便。 下面通过带来实例介绍一下如何阻止事件冒泡。 代码实例如下: ] <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>web前端开发学习扣qun:731771211 详细教程分享</title> <script type="text/javascript"> window.onload=function(){var bt=document.getElementByI...

javascript – jQuery事件冒泡:获取原始元素mouseover(用于表行突出显示)【代码】

我正在尝试减少我的表中的’onmouseover’事件监听器(我在其中突出显示悬停时的行).我想通过将事件监听器附加到整个表而不是每个< tr>来实现这一点. (这就是我现在的方式).原因是IE反应非常缓慢,我发现的唯一答案是减少事件监听器的数量. 示例代码:<table id="myTable"><tr><td>Somedata</td></tr><tr><td>Somedata 2</td></tr><tr><td>Somedata 3</td></tr> </table>在这种情况下,如果我将鼠标悬停在第二个< tr>上,我就会...

javascript – 停止事件冒泡 – 提高性能?【代码】

如果我没有从事件回调返回false,或者使用jQuery的e.stopPropagation功能,那么事件就会冒泡DOM. 在大多数情况下,我不关心事件是否冒泡.与此DOM结构示例一样:?<div id="theDiv"><form id="theForm" ><input type="submit" value="submit"/> </form> </div>???????????????????????????????????????????????????????????????????????????????????????????通常,我没有像这样的多个嵌套提交回调:$('#theDiv').submit(function() {aler...