如果子元素和父元素都有点击事件,会出现点击事件冒泡的情况。

1.如何避免冒泡:

html:

你好,

战无不胜

[注销]

js:

方法1:

UserLogout.οnclick=function (e) {

e.stopPropagation();//阻止事件冒泡即可

//e.cancelBubble=true;//非标准的IE方式:;  这里的cancelBubble是 IE事件对象的属性,设为true就可以了

}

方法2:

UserLogout.οnclick=function (e) {

//事件处理代码

//实际上是终结了这个(点击)事件,冒泡当然也就停止了。

return false;

}

2.关于事件冒泡

事件冒泡 :当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window 。(注意这里传递的仅仅是事件 并不传递所绑定的事件函数。所以如果父级没有绑定事件函数,就算传递了事件 也不会有什么表现 但事件确实传递了。)

var div1 = document.getElementById("div1");

var div2 = document.getElementById("div2");

div2.onclick = function(){alert(1);};

div1.onclick = function(){alert(2);};//父亲

//html代码

当我们在div2里面点击的时候,会发现弹出了一次1,接着又弹出了2,这说明点击的时候,不仅div2的事件被触发了,它的父级的点击事件也触发了,这种现象就叫做冒泡。

标签:function,元素,点击,html,冒泡,div2,事件

来源: https://www.cnblogs.com/vickylinj/p/10940029.html

html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...相关推荐

  1. html,js 中如何屏蔽div子元素点击事件会触发父元素的点击事件($event.cancelBubble=true;)

    1. 第一种方法:html中屏蔽父元素的点击事件($event.cancelBubble=true;) <div (click)="select($event)"> & ...

  2. js关于子元素不触发父元素事件的若干方法

    2019独角兽企业重金招聘Python工程师标准>>> 方法一:event.cancelBubble=true; /* 最好用,js通用,event.cancelBubble=tru ...

  3. JS子元素oumouseover触发父元素onmouseout

    原文:JS子元素oumouseover触发父元素onmouseout JavaScript中,父元素包含子元素: 当父级设置onmouseover及onmouseout时,鼠标从父级移入子级,则触发父 ...

  4. jq父级绑定事件的意义_用jQuery.delegate()将事件绑定在父元素上面

    1.先看看官方的示例: $(document).ready(function(){ $("div").delegate("button","click ...

  5. vue中设置子组件的点击事件不影响父组件的点击事件

    " 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂. " 今天分享个技术块儿. 在做项目的过程中,遇到了个问题,简单的描述一下:有一个card卡片,上面绑定了个点击事件,点击c ...

  6. jquery阻止冒泡事件(阻止点击子元素触发父元素)

    1.阻止onclick事件 采用window.event.stopPropagation(); 示例: **HTML:** <div onclick = "feather()" ...

  7. 点击子元素,不触发父元素,catchtap 阻止事件冒泡

    wxml: <view class="shade" bindtap="close"><!--面板内容 --><view class ...

  8. React 解决鼠标移入子元素触发父元素的mouseout事件

    方法一. 用mouseleave/mouseenter代替mouseover/mouseout[最佳方法] mouseover 与 mouseenter: mouseover => 不论鼠标指针 ...

  9. 解决鼠标移入子元素触发父元素的mouseout事件

    方法一. 用mouseleave/mouseenter代替mouseover/mouseout[最佳方法] mouseover 与 mouseenter: mouseover => 不论鼠标指针 ...

最新文章

  1. 线程同步——内核对象实现线程同步——等待函数
  2. 关于form/input 的autocomplete=off属性
  3. 【干货】精通网红OSPF协议---进阶篇
  4. java npm install_npm install不构建供应商可执行文件
  5. php项目中sql,php – 大括号{}在SQL查询中做了什么?
  6. uibot css selector定位,UiBot如何使用CSS Selector
  7. ifram嵌入网址 有跨域问题
  8. python调用c++动态库_python调用c++开发的动态库
  9. MongoDB数据库(使用、基本操作)
  10. EasyRecovery易恢复文件数据恢复软件详解介绍安装
  11. 新产品开发过程基本原则
  12. javascript实现图片轮播_Node.js实现将文字与图片合成技巧
  13. 什么是《现代 JavaScript 教程》?
  14. htmlcss笔记(更新版)
  15. 【web】PHP网页调用Matlab代码的实现以及一些需要注意的bug~
  16. python圣斗士(十七):令人欲罢不能的正则
  17. Windows原版系统下载地址
  18. 为什么要用Linux系统
  19. JAVA多线程使用场景和注意事项
  20. escape在sql语句中的作用

热门文章

  1. wmic cpu get processorid获取的都一样_DJL 之 Java 玩转多维数组,就像 NumPy 一样
  2. linux减小根目录空间_Linux目录结构及文件基本操作详解
  3. 计算机应用技术爱岗敬业,高职专业人才培养方案(计算机应用技术).doc
  4. c语言学习-在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出
  5. java 方法体 out 参数_Java方法详解
  6. 线程安全的量化时间帧环形缓冲区
  7. ILSpy 6.0 Preview 1 发布,.NET 反编译工具
  8. 甲骨文通知用户需付费取得 Java 8 更新
  9. 一招判断三元催化堵塞_汽车的氧传感器和三元催化器故障如何判断呢?用这些方法判断...
  10. element tabs 添加事件_JavaScript-跨浏览器事件处理程序-Web前端教程