首页 > 编程语言 > JavaScript入门⑧-事件总结大全

JavaScript入门⑧-事件总结大全

时间:2022-12-08 13:34:24浏览次数:74  
标签:触发 元素 入门 JavaScript 冒泡 addEventListener 大全 event 事件

image.png

JavaScript入门系列目录

01、事件基础

1.1、事件简介

事件Event)是JavaScript的心脏,触发各种交互,让网页动起来。事件是浏览器网页可以监测到的行为,如页面加载、鼠标点击、键盘按键等。在这些事件中可以自定义事件处理程序,用于实现各种业务需求。

image

事件对象的继承关系:

image

常见的事件类型、事件如下:

鼠标事件(event)
click(event) 点击触发,通常是鼠标左键在一个元素上被按下并放开时
dblclick 双击触发事件
contextmenu 鼠标右键点击触发
mousedownmouseup 鼠标按下、弹起时触发
mousemove 鼠标在元素上移动时触发
onmouseovermouseout 鼠标移入、移出元素区域时触发
mouseenter、mouseleave 鼠标移入、移出元素区域时触发,与上面不同的是不会冒泡
dragstart、dragend 拖放事件(drag/dræɡ/拖)
键盘事件(event)
keydown、keyup 键盘按键按下、松开时触发
表单事件(event)
blur(event)、focusout() 元素失去焦点,blur不会冒泡 (blue /blɜːr/ 模糊 /不乐/)
focus、focusin 元素获取焦点时触发,focus不会冒泡
from.submit 提交表单form时触发,可用于表单校验
change 值发生变化时触发,文本框是在值变化且失去焦点是才触发
input 输入值改变时触发,event.preventDefault()无法阻止,因为已经改变了
Document 事件(event) 文档生命周期:DOMContentLoaded ➡️ load ➡️ beforeunload ➡️ unload
doc.DOMContentLoaded 已加载 HTML并构建好DOM树,外部资源(image、css)可能尚未加载完成
- 如果遇到<script>标签,会执行(包括外部的资源)然后才继续后面的DOM加载,要注意!async、defer标记的除外(只支持外部js资源)
window.load 文档完全加载完成,包括图片、样式都准备好了。可用于window、element
window.beforeunload 当用户正在离开页面时,不可取消,好像也不能干什么。
window.unload 用户几乎已经离开了,同上
doc.readystatechange 文档状态变化时触发,可跟踪文档加载状态readyState
onerror 加载出现错误,用于元素
scroll 滑动条滚动事件,具有滚动的视图元素。用于window、element
ClipboardEvent事件 事件参数对象clipboardData由于安全限制,方法无法使用
cut,copy,paste 剪切、拷贝、粘贴时触发
 e.clipboardData 保存了一个DataTransfer对象,用于存放数据,该对象也用于拖放
CSS事件(event)
transitionend 一个元素 CSS 动画完成时ele.addEventListener("transitionend", func)

1.2、事件的绑定

① HTML事件:HTML中绑定(调用)事件处理程序,<button onclick="func(event);func2()">button</button>注意加括号()

② JS绑定事件(DOM-0级事件)button.onclick = function() {},和HTML绑定一样,只能绑定一个事件处理程序。不能用setAttribute设置事件,因为设置的是字符串值。

③ 注册事件DOM-2级事件):

相关文章

  • 收藏:产品经理和技术经理等的OKR模板大全
    技术研发篇OKR:​​​https://worktile.com/blog/okr/okr-template-02-dev​​​产品经理篇OKR:​​https://worktile.com/blog/okr/okr-template-01-product-and-design​......
  • 通俗的英文指南——Javascript的原型
    ​​http://www.w3cplus.com/js/a-plain-english-guide-to-javascript-prototypes.html​​​当我开始学习JavaScript的对象模型时,第一反应就是难以......
  • Golang依赖管理工具:glide从入门到精通使用
    这是一个创建于 2017-07-2205:33:09 的文章,其中的信息可能已经有所发展或是发生改变。介绍不论是开发Java还是你正在学习的Golang,都会遇到依赖管理问题。Java有牛逼轰轰......
  • Python入门笔记(一)
    文章目录​​第一章初识python​​​​1.1python介绍​​​​1.2Python、pycharm、anaconda安装​​​​1.3print()和input()​​​​1.4保留字和标识符​​​​1.5变......
  • Python入门笔记(三)
    文章目录​​第十二章异常处理​​​​12.1常见异常​​​​12.2处理异常:try--except​​​​12.3创建异常类型:raise语句​​​​12.4断言:assert​​​​12.5存储数......
  • 四、程咬金——JavaScript基础
     一、前言Ajax,异步JavaScript和XML,前面已经解释过,所以Ajax的学习还包含JavaScript和XML,这里我们先看JavaScript,而JavaScript实际上又是包含JavaScript语法和HTMLDOM即文档......
  • 《悟透javascript》学习笔记
    《悟透javascript》学习笔记 一、         前言 二、         回归简单、基本类型 三、         表演、似类却不是类 四、      ......
  • 《悟透javascript》学习笔记:X、深入继承
    引言      JavaScript不是按面向对象的思想设计的程序语言,所以它不具备像现有的面向对象的语言那样的功能,但是面向对象的思想是如此的深入人心,以至于JavaScript也削......
  • 再读《悟透javascript》之五、五子棋
    前言     五子棋是个很有趣的游戏,在用javascript开发之后,我发现其实ai算法才是最难的,这里的ai算法是直接借鉴自其它的ai算法。  代码如下:<htmlxmlns="http://www.w3......
  • 极客编程python入门-sorted函数使用
    排序算法Python内置的sorted()函数就可以对list进行排序:>>>sorted([36,5,-12,9,-21])[-21,-12,5,9,36]sorted()函数也是一个高阶函数,它还可以接收一个key函数来实......