JS事件流,事件绑定
来源:互联网 发布:外汇行情数据接口 编辑:程序博客网 时间:2024/06/06 05:42
事件流,事件绑定
主流browser,符合W3C标准,支持冒泡和捕获
低版本ie,仅支持冒泡
冒泡到
window
document
事件绑定/解绑
elem.addEventListener(evt, func, useCapture)
elem.removeEventListener(evt, func)
elem.attachEvent(onevt, func)
elem.detachEvent(onevt, func)
阻止事件流
e.stopPropagation() //阻止传播(捕获+冒泡)
(部分也兼容了ie)
window.event.cancelBubble //阻止冒泡
阻止默认事件
e.preventDefault()
window.event.returnValue = false
DOM2级事件事件流:
三个阶段:捕获、处于、冒泡
document.getElementById('daddy').addEventListener('click',function(){console.log('daddy')}, true); //捕获阶段触发document.getElementById('child').addEventListener('click',function(e){console.log('child')}, false); //冒泡阶段触发document.getElementById('grandchild ').addEventListener('click',function(){console.log('grandchild ')}, true); //捕获阶段触发
输出:daddy, grandchild, child;
target, currentTarget和this
举个栗子就好明白了
document.getElementById('parentNode').addEventListener('click',function(e){ var t1 = e.target //实际触发事件的对象, childNode var t2 = e.currentTarget //绑定事件的对象, parentNode var t3 = this; //一般情况下===currentTarget, 此case下为obj}.bind(obj))
阅读全文
0 0
- JS事件流,事件绑定
- js事件绑定,事件流,事件代理的一些理解
- JS事件之绑定事件
- js事件绑定、事件监听、事件委托
- js事件绑定
- js事件的绑定
- JS事件绑定
- js绑定事件详解
- js 回车事件绑定
- JS事件绑定
- js绑定回车事件
- js事件绑定
- js 添加事件绑定
- js事件绑定
- js动态绑定事件
- js 事件绑定
- js绑定onblur事件
- JS绑定事件
- 库记录
- kubernetes中 demo: tomcat + mysql
- 基于jQuery的三级联动控件
- jqGrid
- 杭电ACM OJ 1029 Ignatius and the Princess IV 快速排序 挖坑填埋法
- JS事件流,事件绑定
- PTA_6-6 Deque(25 分)手动实现双端队列
- 【离散数学】2.1什么是命题
- getWriter() has already been called for this response错误
- eclipse安装php报错
- 分布式事物解决方案含视频教程
- Linux下多网卡绑定bonding bond6
- 转移表
- 装载问题--回溯法