day26-Javascript事件

day26-Javascript事件


1.js事件


1.什么是事件

  • js是事件驱动语言,绝大部分代码都是事件发生后才执行
  • 事件三要素:
    • 事件源(发生事件的对象)
    • 事件(发生了什么事件)
    • 事件驱动程序(发生事件后要做什么)

2.事件绑定

  • 1)给事件源的事件属性赋值:this指向的是window
  • 2)通过节点绑定:
    • 事件源节点.事件属性 = 函数:this是事件源(当期事件发生的节点)
    • 事件源节点.事件属性 = 匿名函数:this是事件源
  • 3)事件源节点.addEventListener(事件名,函数):this是事件源
    • 注意:事件名是事件属性名去掉on;这种绑定方式可以给同一事件绑定不同的驱动程序
  • 注意:如果事件源是箭头函数,this指向的是window

3.常用事件

  • 1)onload:页面加载完成后才执行
  • 2)onclick:点击事件
    • 需要关注事件对象的clientX/clientY(到浏览器左边和顶部的距离)
    • offsetX/offsetY(到事件源左边和顶部的距离)
  • 3)onmouseover(鼠标进入标签)/onmouseout(鼠标离开标签)
  • 4)onkeydown(键盘按下)
  • 5)onchange(标签改变事件)

4.事件冒泡和事件捕获

  • 事件冒泡:当一个标签产生某个事件后,这个事件会传递给它的父标签
  • 事件捕获:不想让事件冒泡,可以用事件对象.stopPropagation()捕获

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,632评论 0 21
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 7,075评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,975评论 1 45
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,862评论 1 11
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    许先生__阅读 4,485评论 0 3