首页 > TAG信息列表 > stopPropagation
事件流
事件流 概述:事件流指代的是事件的执行流程,多个盒子嵌套相同事件,这个时候你触发一个盒子的事件,并不会只执行一个盒子的事件的处理函数,而是全部执行。 事件流的俩种模式 冒泡模式(浏览器采用的) 冒泡模式指代的是事件从里到外逐个执行 阻止事件冒泡 e.stopPropagation() 函数 (*)(stop) e.stopPropagation, preventDefault 和 return false 的区别
stopPropagation 阻止事件的冒泡和捕获。 因为事件可以在各层级的节点中传递, 不管是冒泡还是捕获, 有时我们希望事件在特定节点执行完之后不再传递, 可以使用事件对象的 stopPropagation() 方法。 preventDefault 阻止浏览器默认行为。 浏览器的默认行为:对于一些特定的事件,浏览器阻止冒泡事件 stopPropagation方法
stopPropagation 调用此方法就会阻止事件的冒泡,使用到的场景大多为某个父元素和元素本身绑定了相同事件时。 <style> .list { width: 300px; margin: 0 auto; } .list .item { width: 100%; border: 1px dashed #4caf50; border-bottom: 0; bordehtml冒泡事件
1.什么是冒泡事件 在html中,标签的嵌套,点击内部标签绑定事件,也会触发外部标签绑定的事件,例子: <div class='Out' onclick='OutFunction(event)'> <div class='Middle'> <div class='Inner' onclick='InnerFunction(event)'>&l2021.11.10
//基本事件 // $(".child").click(function(){ // console.log(0) // }) // $(".child").mousemove(function(e){ // console.log(e,offsetX,e.offsetY)两个div叠在一起各自调用不同的方法/ 阻止子元素的click事件冒泡到父元素 /event.stopPropagation() 的使用
1、效果图: 2、event.stopPropagation() 定义 菜鸟教程:https://www.runoob.com/jquery/event-stoppropagation.html 3、例子: 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>阻止子元素的click事件冒泡到父元素</title> &lJS阻止冒泡和取消默认事件
function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagation(); else //否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true;js 事件防止冒泡 event.stopPropagation()
<div id="app"> <button id="btn">click</button> </div> const btn = document.getElementById('btn'); btn.addEventListener('click', function(event){ event.stopPropagation();//阻止冒泡 }, false)事件对象,阻止事件默认行为,阻止冒泡
只有在事件处理程序执行期间,event对象才会存在;一旦事件处理程序执行完成,event对象就会被销毁。 event对象包含与创建它的特定事件有关的属性和方法。触发的事件类型不一样,可用的属性和方法也不一样。不过,所有事件都会有下表列出的成员。 要阻止特定事件的默认行为,可以使用==鼠标右键设置
现在的功能已经不满足左键了 所以又开发了 右键的功能,从网上看了看 ,ok 调用什么api接口,然后开始写代码 这就是右键的一些功能 然后点击里面的按钮会触发各自的接口 <el-row class="btm-tree" @contextmenu.native.prevent="showMenu($event)"> <el-row class="bjQuery event.stopPropagation() 的理解
event.stopPropagation 阻止捕获和冒泡阶段中当前事件的进一步传播。 但是,它不能防止任何默认行为的发生; 例如,对链接的点击仍会被处理。 语法 event.stopPropagation(); 参数 None.阻止事件传播
阻止事件传播 + 因为事件的传播, 会导致我在一个元素上触发行为 + 会执行多个元素的事件处理函数 + 阻止事件传播 1. e.stopPropagation() => 标准浏览器使用 2. ecacelBubble = true => IE 低版本使用js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false
参考: js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false preventDefault:它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。当Event对象的cancelable为false时,表示没有默认行为,这时即使有默认行为,调用 preventDefault也是不会起作用的js dom 阻止事件冒泡,阻止事件的默认行为
参考博客: https://www.cnblogs.com/plane-hjh/p/7880131.html https://www.cnblogs.com/leftJS/p/10948138.html http://caibaojian.com/javascript-stoppropagation-preventdefault.html https://www.cnblogs.com/gopark/p/9579062.html 1 两种方式来阻止事件捕获和冒泡 。2-18
2-18 1-列举几个常见的浏览器兼容问题 1、滚动条 document.documentElement.scrollTop||document.body.scrollTop 2、事件兼容 e = e || window.event 3、网页可视区兼容 window.innerHeight ||document.documentElement.clientHeight2021-2-14
1-列举几个常见的浏览器兼容问题 1,滚动条 document.documentElement.scrollTop||document.body.scrollTop 2,网页可视区兼容 window.innerHeight ||document.documentElement.clientHeight 3,事件兼容 e = e || window.event 4,阻止事件冒泡 eve阻止事件冒泡
事件对象在低版本ie中不兼容的 var ev = window.event; 兼容的获取事件对象 var e = e || window.event; 利用事件对象阻止事件冒泡 e.stopPropagation() 在低版本ie中,阻止冒泡的方法也不兼容 ev.cancelBubble = true 兼容写法 small.onclick = function(e){ /响应PC端软件最小化、最大化、关闭和拖拽
1.在页面中写入 <h6 class="setting_header_title cmd_move" style="position: relative;"> 聊天记录 <div style="width: 140px;position: absolute;right: 0;top: 0;height: 46px;">关于在React JS 中Event Handler的使用细节
一般而言,使用Onchange这种Event Handler,需要使用e.stopPropagation(); 具体代码如下 export const handleOnchange = (setStateMethod) => (e) => { e.stopPropagation(); const { name, value } = e.target; setStateMethod((preState) => { return { ...preState, [n拖拽上传文件在火狐中会打开新窗口
解决办法: 1 document.body.ondrop = function (event) { 2 event.preventDefault(); 3 event.stopPropagation(); 4 } 来源:https://cn.bing.com/search?q=%E5%8D%9A%E5%AE%A2%E5%9B%AD&PC=U316&FORM=CHROMNjs 阻止父级元素的事件向子级元素传递
<html> <title></title> <head> <meta charset="utf-8"> <style type="text/css"> .divone{width:100px;height:100px;background:black;position: relative;cursor: pointer} .divchild{poevent对象属性和方法,以及兼容性写法
event 用法 主流浏览器 1.event.target 点击谁 谁就是target ,事件源 2.event.current 事件绑定在谁身上就指向谁 3.event.type 事件类型(onclick,onmousemove等) 4.event.preventDefault() 阻止默认行为 5.event.stopPropagation() 阻止事件冒泡或捕获 6.event.client解决事件冒泡
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #a{ width: 100px; height: 100px; bac常见的一些浏览器兼容问题
原文链接:https://www.mk2048.com/blog/blog.php?id=h02c0i1ai1jb&title=%E5%B8%B8%E8%A7%81%E7%9A%84%E4%B8%80%E4%BA%9B%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9%E9%97%AE%E9%A2%98 1、阻止冒泡的方法。 function stopBubble(e){ e = e阻止事件冒泡兼容代码
//兼容代码 function stopPropagation(e) { e = e || window.event if(e.stopPropagation) { //w3c 阻止事件冒泡 e.stopPropagation() }else{ //IE 阻止事件冒泡 e.cancelBubble = true } } //事件调用兼容代码 document.getElementByI