博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件处理
阅读量:4498 次
发布时间:2019-06-08

本文共 1418 字,大约阅读时间需要 4 分钟。

1) html事件处理: <div onclick = zdh()></div>

2)  dom0  dom元素.onclick = function zdh(){};

3)  dom2 : 3个参数

dom元素.addEventListener(事件类型 , 回调函数, true );

dom元素.addEventListener(click, zdh ,true);// 事件类型没有on  true表示事件捕获类型 false表示事件冒泡类型 

 

移除事件:

html事件处理:代码耦合性太高

dom0:  dom元素.onclick = null;

dom2:  removeEventListener(click,zdh,true);// 把移除事件写在回调函数中,可以实现只执行一次的效果。

IE事件:

dom元素.attachEvent("onclick" , zdh );//两个参数 要用onclick 而不是 click;

dom元素. detachEvent("onclick" , zdh); 

 

冒泡:

先执行“我是按钮”,在弹出“我是容器” //false;

先执行“我是容器”,在弹出“我是按钮” // true;

 

能支持所有浏览器:== 兼容dom0,dom2,IE

var EventUtil = {

  //添加

 addEvent : function(ele,eventType,fun){

  if( ele.addEventListener){

  ele.addEventListener( eventType,fun,false);

}else if( ele.attachEvent){

  ele.attachEvent( "on"+eventType,fun);

}else{

  ele["on"+eventType] = fun ; //  原本是ele.onclick,但是需要加“on” 所以应用ele[];

}

} ,

  //删除

deleteEvent : function(ele,eventType,fun){
if( ele.removeEventListener){
ele.removeEventListener( eventType,fun,false); }else if( ele.detachEvent()){
ele.detachEvent( "on"+eventType,fun); }else{
ele["on"+eventType] = null ; } }

};

EventUtil.addEvent(div1,"click",zdh);

EventUtil.deleteEvent(div1,"click",zdh);

function zdh(){

  alert(11111);

}

 

点击事件 事例 点击隐藏 再点击显示;

支持事件冒泡:onmouseout,onouseover,onclick,dblclick,onmousemove,onmouseup,onmousedown

阻止事件冒泡 mouseleave ,onmouseenter

 

转载于:https://www.cnblogs.com/heiheii-blog/p/5564955.html

你可能感兴趣的文章
VC 菜单OnUPdate事件
查看>>
Windows 2003+IIS6+PHP5.4.10配置PHP支持空间的方法(转)
查看>>
去除express.js 3.5中报connect.multipart() will be removed in connect 3.0的警告(转)
查看>>
Android WIFI 无缝切换 小结(1)
查看>>
BZOJ 5194--[Usaco2018 Feb]Snow Boots(STL)
查看>>
BS系统开发历程
查看>>
asp.net 设置回车的默认按钮 (转载)
查看>>
Palindrome Partitioning
查看>>
Microservice架构模式简介
查看>>
换种形式工作
查看>>
javascript中三种典型情况下this的含义
查看>>
Python学习笔记day2(python基础一)
查看>>
【QC】安装
查看>>
628. Maximum Product of Three Numbers
查看>>
log4j Spring aop 注解的日志管理
查看>>
Spring cloud实战 从零开始一个简单搜索网站_Hystrix断路由的实现(三)
查看>>
Android服务Service
查看>>
sqlalchemy学习(一)
查看>>
silverlight Image Source URI : 一个反斜杠引发的血案
查看>>
Windows Phone开发(35):使用Express Blend绘图 转:http://blog.csdn.net/tcjiaan/article/details/7493010...
查看>>