认识事件监听

121 阅读2分钟

认识事件监听

JavaScript脚本和浏览器之间交互时,浏览器给我们提供的BOM、DOM等一些对象模型。

事实上还有一种需要和浏览器经常交互的事情就是事件监听:

浏览器在某个时刻可能会发生一些事件,比如鼠标点击、移动、滚动、获取、失去焦点、输入内容等等一系列的事件;

我们需要以某种方式(代码)来对其进行响应,进行一些事件的处理;

在Web当中,事件在浏览器窗口中被触发,并且通过绑定到某些元素上或者浏览器窗口本身,那么我们就可以 给这些元素或者window窗口来绑定事件的处理程序,来对事件进行监听。

如何进行事件监听呢?

事件监听方式一:在script中直接监听;

事件监听方式二:通过元素的on来监听事件;

事件监听方式三:通过EventTarget中的addEventListener来监听;

认识事件流的由来

事实上对于事件有一个概念叫做事件流,为什么会产生事件流呢?

我们可以想到一个问题:当我们在浏览器上对着一个元素点击时,你点击的不仅仅是这个元素本身;

这是因为我们的HTML元素是存在父子元素叠加层级的;

比如一个span元素是放在div元素上的,div元素是放在body元素上的,body元素是放在html元素上的

Node节点

所有的DOM节点类型都继承自Node接口。

developer.mozilla.org/zh-CN/docs/…

Node有几个非常重要的属性:

nodeName:node节点的名称。

nodeType:可以区分节点的类型。

nodeValue:node节点的值;

childNodes:所有的子节点;

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情