JS中stopPropagation函数停止事件传播
来源:互联网 发布:java实现aes加密解密 编辑:程序博客网 时间:2024/05/01 17:06
JS中的事件默认是冒泡方式,逐层往上传播,可以通过stopPropagation()函数停止事件在DOM层次中的传播。如以下例子:
HTML代码
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>stopPropagation()使用</title></head><body><button>button</button></body></html>
没有加stopPropagation()
var button = document.getElementsByTagName('button')[0];button.onclick=function(event){ alert('button click');}; document.body.onclick=function(event){ alert('body click');}
DOM逐层往上传播,所以单击button按钮也传播到了body层,于是body层的click也响应了。结果弹出两个警告框,分别是button与body。
加了stopPropagation()
var button = document.getElementsByTagName('button')[0];button.onclick=function(event){ alert('button click'); // 停止DOM事件层次传播 event.stopPropagation();}; document.body.onclick=function(event){ alert('body click');}
在button的单击事件处理函数中使用了stopPropagation()停止事件传播函数,所以在弹出来自button单击事件的警告框以后就传播不到body,也就不会再次弹出body的警告框,结果只谈一次警告框。
0 0
- JS中stopPropagation函数停止事件传播
- stopPropagation()方法阻止事件的向上传播?
- js中preventDefault和stopPropagation
- flex_停止事件传播说明示例;
- Flex停止事件传播说明示例
- JS stopPropagation()
- event:stopPropagation停止事件流和触摸事件吞掉事件流区别
- JS 传播事件、取消事件默认行为、阻止事件传播
- js 如何阻止事件传播
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- 如何取消JS事件的派发——stopPropagation()
- 阻止js事件冒泡的例子(cancelBubble 、stopPropagation)
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js return与stopPropagation阻止事件冒泡区别以及addEventListener
- js事件之event.preventDefault()与event.stopPropagation()简单介绍
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- Flex事件流中有关 【 stopImmediatePropagation()和stopPropagation()】 的区别
- jQuery 事件中stoppropagation和stopimmediatepropagation的区别
- Javascript Object.defineProperty()
- 求职-如何伪装一份cs的简历
- 使用PHP实现简易词典查询功能
- 输出Bag中的所有记录为一个json数组---精通android、IOS App应用服务程序开发
- 性能更好的js动画实现方式——requestAnimationFrame
- JS中stopPropagation函数停止事件传播
- 家地方规定咖啡馆
- LDA 主题模型解析
- 嵌入式软件开发培训笔记——Linux下SQLite3数据库编程
- Python 3 -Functions
- 虚拟机中 CentOS 网络配置图解
- MongoDB在Windows平台中需要注意的问题
- TCP传输中使用AES加密和gizp压缩(2)--封装TcpUtil,封装后实现登陆
- and that led to his