其他分享
首页 > 其他分享> > js-事件

js-事件

作者:互联网

概念理解

 

绑定事件的方式

事件处理程序

 

    <a href="" onclick="return stop();"></a> 

事件侦听器(DOM2级事件)

事件处理程序和事件侦听器比较

  一个元素只能绑定一个事件处理程序,而事件侦听器能绑定多个,且事件侦听器支持冒泡和捕获。

 

操作事件的流程

1、谁被监督?(元素)

谁需要被监督?你?你爸爸?你儿子?

2、监督什么?(触发事件:点击、键盘按下..、鼠标...)

需要监督的行为?玩手机?打游戏?熬夜?
3、怎么监督?(绑定方式)

需要对方如何监督你?云监督?24小时跟随?
4、惩罚?(处理函数)

监督约定:当行为发生后该怎么办?火烧?碳烤?给ta头上加个buff?

 

事件的传播:捕获阶段---->目标阶段---->冒泡阶段

  虽然可通过参数确定事件传播机制,但传播流程始终存在,参数选择冒泡还是捕获的区别仅在于在哪个阶段开始执行处理函数,例如参数为true意味着在捕获阶段中,遇到的侦听器都会执行,目标阶段结束后则不再执行遇到的侦听器。

取消事件的传播

 

常用事件类型与常用事件

 

思考

    Web应用程序通过事件驱动程序设计的方式实现功能。

    新技术取代了旧技术但不代表不能用旧技术,条件允许情况下尽量用新技术,否则可降低标准使用旧技术。DOM0级事件虽比不上2级事件,但可用于兼容性问题处理。

    因为这种方法是在DOM Level 0中定义的

    因为事件侦听器这个方法是在DOM level 2中定义的方法,在DOM Level 1中没有定义与事件相关的内容。

    为了实现事件委托:利用冒泡,间接触发事件,不在自身身上添加事件,节省性能

    要分预加载的方案选择:1、按需加载:先对主要内容进行加载,视图外的内容等用户浏览到时再加载,减少带宽压力。2、缓存:将下载内容缓存到本地,下次浏览时直接从本地获取资源

    主要是对html文档解析的流程不清晰,DOM树加载完并不意味着资源加载完。

 

 

标签:冒泡,DOM,绑定,js,侦听器,事件,加载
来源: https://www.cnblogs.com/neural-net/p/13476433.html