博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【前端积累】javascript事件
阅读量:6586 次
发布时间:2019-06-24

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

什么是事件?

事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。就是文档或浏览器窗口发生的一些特定的交互瞬间(某种动作)。

1、事件流

事件流描述的是从页面中接收事件的顺序。

1)事件冒泡

2)事件捕获

2、冒泡机制

事件从最具体的元素开始向上依次出发,到最外面的元素

d1.addEventListener("click",function(){},true)

3、捕获机制

事件从最不具体的元素开始向下依次出发,到事件真正出发的位置停止

4、事件流

页面中接收事件的顺序。

完整的事件流:事件捕获+事件的真正触发者+事件冒泡

5、非IE事件绑定

1)HTML事件处理程序:绑定的位置在html节点属性中绑定,on+事件名=“函数(),事件()”

移除:使用d1.setAttribute("onclick",null)可以来移除事件

缺点:使用这种方式耦合式太强,修改一处函数名,另一处也需要修改。

            函数没有价值成功,用户已经去触发事件了,也会带来问题。

不推荐使用这种方式。

2)DOM0级事件:冒泡机制

   没有兼容性问题:

   元素.(on+事件名) = function(){语句块};

   移除方式:元素.(on+事件名)=null;

   缺点:只能绑定一个函数,如果有多个函数,那么最后一个生效。

3)DOM2级事件

   格式: d1.addEventListener("click",listener,useCapture);

type:绑定的事件名称,没有on

listener:绑定的函数

useCapture:是否使用捕获机制,false代表冒泡机制来处理事件,true代表以捕获机制来处理事件

转载于:https://www.cnblogs.com/dream-to-pku/p/8859218.html

你可能感兴趣的文章
【框架学习】ibatis DAO框架分析
查看>>
ZOJ 3640 Help Me Escape
查看>>
C#下实现的半角转与全角的互转
查看>>
PreparedStatement vs Statement
查看>>
删除windows中的库、家庭组、收藏夹
查看>>
war 宽度变窄
查看>>
set p4 environment in windows
查看>>
自定义指令的参数
查看>>
python实现进度条
查看>>
Android 一个应用启动另一个应用的说明
查看>>
阿里云CentOS7服务器利用LVM分区挂载磁盘全记录
查看>>
Setting up the Web Admin Tool in LDAP 6.x to communicate via SSL
查看>>
SQL好习惯:编写支持可搜索的SQL
查看>>
Shadowbox
查看>>
【 程 序 员 】:伤不起的三十岁,你还有多远 ?
查看>>
openldap安装
查看>>
[leetcode]count and say
查看>>
润乾报表 - 缓存问题
查看>>
利用IFormattable接口自动参数化Sql语句
查看>>
泛型Dictionary的用法详解
查看>>