事件监听的几个要点
来源:互联网 发布:2016詹姆斯总决赛数据 编辑:程序博客网 时间:2024/05/22 01:54
1:事件主要分为冒泡型事件和捕获型事件,IE浏览器目前仅支持冒泡型事件.
2:事件的几种写法:
1、onlick -->事件冒泡,重写onlick会覆盖之前属性,没有兼容性问题
ele.onclik = null; //解绑单击事件,将onlick属性设为null即可
2、addEventListener(event.type, handle, boolean); IE8及以下不支持,属于DOM2级的方法,可添加多个方法不被覆盖
//事件类型没有on,false 表示在事件第三阶段(冒泡)触发,true表示在事件第一阶段(捕获)触发。 如果handle是同一个方法,只执行一次。ele.addEventListener('click', function(){ }, false); //括号内的参数为(事件 , 触发事件后调用的函数名 , false<冒泡>/true<捕获>)//解绑事件,参数和绑定一样ele.removeEventListener(event.type, handle, boolean);
3、attachEvent(event.type, handle ); IE特有,兼容IE8及以下,可添加多个事件处理程序,只支持冒泡阶段
//如果handle是同一个方法,绑定几次执行几次,这点和addEventListener不同,事件类型要加on,例如onclick而不是clickele.attachEvent('onclick', function(){ }); //解绑事件,参数和绑定一样ele.detachEvent("onclick", function(){ });3、attachEvent(event.type, handle ); IE特有,兼容IE8及以下,可添加多个事件处理程序,只支持冒泡阶段
怎样解决浏览器兼容性问题?
>>>>>>绑定事件:
function addEvent(element, eType, handle, bol) { if(element.addEventListener){ //如果支持addEventListener element.addEventListener(eType, handle, bol); }else if(element.attachEvent){ //如果支持attachEvent element.attachEvent("on"+eType, handle); }else{ //否则使用兼容的onclick绑定 element["on"+eType] = handle; }}
>>>>>>事件解绑:
function removeEvent(element, eType, handle, bol) { if(element.addEventListener){ element.removeEventListener(eType, handle, bol); }else if(element.attachEvent){ element.detachEvent("on"+eType, handle); }else{ element["on"+eType] = null; }}
阅读全文
0 0
- 事件监听的几个要点
- [前端]监听事件的几个有趣的事
- java基础学习要点五:事件监听
- Ant的几个要点
- UIScrollView的几个要点
- Ant的几个要点
- Netty的几个要点
- HashMap 的几个要点
- 获得风险投资的几个要点
- WEB爬虫的几个要点
- 产品推广的几个要点
- JPA 注解的几个要点
- 购买笔记本的几个要点
- JPA 注解的几个要点
- STM32F 使用的几个要点
- autocad的几个学习要点
- Builder模式的几个要点
- Bridge模式的几个要点
- 654. Maximum Binary Tree
- HDU
- NOIP2017跳房子(普及T4)
- cmake: Enhanced source file handling with target_sources()
- 【Python基础】1.4.4 图形用户实例——用Python实现简易聊天对话框
- 事件监听的几个要点
- 57. Insert Interval
- 推荐《Linux 多线程服务器端编程》
- Day11多态部分-2 【1.2 多态的前提】
- 字符串额模拟实现2
- ES6学习笔记
- 01背包问题
- 个人总结46
- leetcode-169. Majority Element