学习 事件

来源:互联网 发布:什么是java序列化 编辑:程序博客网 时间:2024/05/18 14:13

JavaScript与HTML之间的交互是通过事件来实现的。

事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,而Netscape Communicator的事件流是事件捕获流。

事件冒泡即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。

事件捕获的思想是不太具体的节点应该更早接收到事件,最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。

"DOM2级事件"规定的事件流包括三个阶段,事件捕获阶段处于目标阶段和事件冒泡阶段

事件处理程序(或是事件侦听器)

1)HTML事件处理程序。缺点:a)存在一个时差问题,在事件处理程序不具备执行条件的时候出发了该事件 b) HTML和JavaScript代码紧密耦合。修改需要改动HTML代码和JS代码。

2)DOM0级事件处理程序

3)DOM2级事件处理程序: addEventListener()和 removeEventListener(),所有的DOM节点都包含这两个方法。

0 0
原创粉丝点击