DOM 与事件
事件是您在编程时系统内发生的动作或者发生的事情,系统通过它来告诉您在您愿意的情况下您可以以某种方式对它做出回应。例如:如果您在网页上单击 一个 按钮,您可能想通过 显示 一个 信息框来响应这个动作。 在这 篇 文章 中我们将围绕事件讨论一些重要的概念,并且观察它们在浏览器上是怎么工作的。这篇 文章 并不做彻底的研究仅聚焦于您现阶段需要掌握的知识。—— MDN
事件即某个情况、某个事情。
当按钮被点击 视频播放、暂停 关闭 浏览器 页面 加载完毕 调整浏览器窗口大小
上述情况都是事件。
1. DOM 事件
DOM 事件被发送用于 通知 代码 相关的事情已经发生了。每个事件都是继承自Event 类的对象,可以 包括 自定义 的成员 属性 及 函数 用于 获取 事件发生时相关的更多信息。事件可以表示从基本 用户 交互到渲染模型中发生的事件的 自动 通知 的所有 内容 。—— MDN
DOM 事件是指给 DOM 节点在触发某个条件下 要做 的事情,如:当按钮被点击的时候改变背景色。
< style > .change-bg { border : px solid black ; height : px ; width : px ; border-radius : px ; margin-top : px ; outline : none ; cursor : pointer ; } .change-bg :active { background : #efefef ; } . Box { width : px ; height : px ; background : #4caf50 ; border-radius : px ; } </ style > < div class = " Box " > </ div > < button class = " change-bg " > 戳这里改变背景色 </ button > < script > var Box Ele = document . querySelector ( '. Box ' ) ; var btnEle = document . querySelector ( '.change-bg' ) ; // 随机 生成 一个 颜色 具体实现可以不管 function getColor ( ) { return '#' + ( '00000' + ( Math . random ( ) * << ) . toString ( ) ) . slice ( - ) ; } btnEle . onclick = function ( ) { Box Ele . style . backgroundColor = getColor ( ) ; } ; </ script >
如上述例子中按钮的 onclick 属性 ,当他被赋值 一个 函数 的时,这个 函数 就会在按钮被点击的时候触发。
onclick 属性 是一种 事件处理器 属性 ,表示单击或点击事件,当想指定按钮在被点击的时候 要做 的事情时,就可以给这个 属性 赋值。
赋值的 函数 通常被称为 事件处理器 ,即事件被触发时候时候执行的 代码 块,部分文献中会称为事件处理程序。
通常给 DOM 节点设置事件的操作,会被称为绑定事件,上述例子就是给 一个 按钮绑定了点击事件。
绝大部分事件处理器 属性 都是以 on 开头的。
2. JavaScript 与 DOM 事件
DOM 事件是由 DOM标准 提供规范,浏览器对其进行具体实现的。绑定事件需要借助 DOM 提供的接口,然后由 JavaScript 提供事件处理器。
使用 JavaScript 来给 DOM 节点绑定事件有多种方式,都是由 DOM事件标准 提供的,具体可以参阅事件绑定章节。
3. 小结
事件可以理解为某个情况,如点击的时候、 关闭 的时候。这些情况下 要做 的事情,就是事件处理器(事件处理程序)。
DOM 事件是由 DOM 标准预先定义好的接口,由 JavaScript 提供事件处理器,来决定当事件被触发时 要做 的事情。
DOM 事件绑定 ? ?获取和操作 DOM 节点声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did92427