好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

DOM 与事件

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 节点

查看更多关于DOM 与事件的详细内容...

  阅读:36次

上一篇

下一篇

第1节:什么是 JavaScript    第2节:学习环境准备    第3节:调试方案    第4节:JavaScript 变量    第5节:JavaScript 数据类型    第6节:JavaScript if 语句    第7节:for 语句    第8节:JavaScript 算数运算符    第9节:JavaScript 比较运算符    第10节:JavaScript 逻辑运算符    第11节:JavaScript 函数    第12节:JavaScript 表达式    第13节:JavaScript 对象    第14节:JavaScript 字符串    第15节:JavaScript 数字    第16节:JavaScript 数组    第17节:JavaScript switch 语句    第18节:JavaScript while 语句    第19节:JavaScript 的 break 与 continue    第20节:JavaScript with    第21节:document.cookie    第22节:JavaScript Function    第23节:JavaScript Math    第24节:JavaScript Date    第25节:JavaScript RegExp    第26节:JavaScript JSON    第27节:什么是 DOM    第28节:DOM 和 JavaScript 的关系    第29节:获取和操作 DOM 节点    第30节:DOM 与事件    第31节:DOM 事件绑定    第32节:DOM 事件对象    第33节:DOM 事件流    第34节:事件相关的优化    第35节:自定义事件    第36节:表单校验    第37节:什么是 BOM    第38节:常用的 BOM 相关对象    第39节:BOM 常用属性和方法    第40节:AJAX    第41节:异常处理    第42节:三元运算符    第43节:逗号操作符    第44节:void    第45节:typeof    第46节:delete 操作符    第47节:debugger    第48节:getter & setter    第49节:new 运算符与构造函数    第50节:JavaScript 原型    第51节:JavaScript instanceof    第52节:JavaScript this    第53节:严格模式    第54节:作用域    第55节:闭包    第56节:变量提升    第57节:对象包装器    第58节:Lodash    第59节:moment    第60节:swiper    第61节:ECMAScript 6    第62节:Node.js    第63节:Babel    第64节:CSS 预处理器    第65节:代码规范    第66节:TypeScript    第67节:WebComponents    第68节:Vue、React、Angular    第69节:小程序    第70节:JavaScript 关键字    第71节:分号导致的问题    第72节:对象属性访问问题    第73节:this 使用问题    第74节:浮点数精度问题    第75节:独一无二的 NaN    第76节:避免全局污染    第77节:控制台观察对象问题    第78节:根据环境选择语言特性    第79节:相关资源