百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

HTML DOM 事件 html dom方法

zhezhongyun 2024-12-20 19:45 87 浏览

美女养养眼。

HTML DOM 事件允许 JavaScript 在 HTML 文档中的元素上注册不同的事件处理程序。事件通常与函数结合使用,在事件发生之前函数不会被执行(例如当用户单击按钮时)。后面我们详细介绍JavaScript HTML DOM 事件的用法。今天我们先介绍下HTML DOM事件相关的,我们先看看,事件对象、Event对象、其他事件对象几个概念

  • 事件对象

当 HTML 中发生事件时,该事件属于某个事件对象,例如,按下键盘的某一个键事件属于KeyboardEvent对象,鼠标单击事件属于 MouseEvent 对象,鼠标滚轮滚动事件属于 WheelEvent对象等。

  • Event 对象

所有事件对象均基于 Event 对象,并继承其所有属性和方法。如查看事件类型我们可以用event.type方法来获取事件类型。

Event 对象

描述

Event

所有事件对象的父对象。

  • 其他事件对象

以下是最常见的事件对象:

Event 对象

描述

AnimationEvent

针对 CSS 动画

ClipboardEvent

针对剪贴板的修改

DragEvent

针对拖放交互

FocusEvent

针对与焦点有关的事件

HashChangeEvent

针对 URL 锚点部分的更改

InputEvent

针对用户输入

KeyboardEvent

针对键盘交互

MouseEvent

针对鼠标交互

PageTransitionEvent

针对导航到网页或离开网页

PopStateEvent

针对历史记录条目中的更改

ProgressEvent

针对加载外部资源的进度

StorageEvent

针对窗口的存储区域中的更改

TouchEvent

针对触摸交互

TransitionEvent

针对 CSS 过渡

UiEvent

针对用户界面交互

WheelEvent

针对鼠标滚轮交互


下面这是一些常见事件及其事件类型归属

事件

描述

属于

abort

媒体加载中止时发生该事件。

  • UiEvent
  • Event

afterprint

当页面开始打印时,或者关闭打印对话框时,发生此事件。

Event

animationend

CSS 动画完成时发生此事件。

AnimationEvent

animationiteration

重复 CSS 动画时发生此事件。

AnimationEvent

animationstart

CSS 动画开始时发生此事件。

AnimationEvent

beforeprint

即将打印页面时发生此事件。

Event

beforeunload

在文档即将被卸载之前发生此事件。

  • UiEvent
  • Event

blur

当元素失去焦点时发生此事件。

FocusEvent

canplay

当浏览器可以开始播放媒体时,发生此事件。

Event

canplaythrough

当浏览器可以在不停止缓冲的情况下播放媒体时发生此事件。

Event

change

当form元素的内容、选择的内容或选中的状态发生改变时,发生此事件

Event

click

当用户单击元素时发生此事件。

MouseEvent

contextmenu

当用户右键单击某个元素以打开上下文菜单时,发生此事件。

MouseEvent

copy

当用户复制元素的内容时发生此事件。

ClipboardEvent

cut

当用户剪切元素的内容时发生此事件。

ClipboardEvent

dblclick

当用户双击元素时发生此事件。

MouseEvent

drag

拖动元素时发生此事件。

DragEvent

dragend

当用户完成拖动元素后,发生此事件。

DragEvent

dragenter

当拖动的元素进入放置目标时,发生此事件。

DragEvent

dragleave

当拖动的元素离开放置目标时,发生此事件。

DragEvent

dragover

当拖动的元素位于放置目标之上时,发生此事件。

DragEvent

dragstart

当用户开始拖动元素时发生此事件。

DragEvent

drop

当将拖动的元素放置在放置目标上时,发生此事件。

DragEvent

durationchange

媒体时长改变时发生此事件。

Event

ended

在媒体播放到尽头时发生此事件。

Event

error

当加载外部文件时发生错误后,发生此事件。

  • ProgressEvent
  • UiEvent
  • Event

focus

在元素获得焦点时发生此事件。

FocusEvent

focusin

在元素即将获得焦点时发生此事件。

FocusEvent

focusout

在元素即将失去焦点时发生此事件。

FocusEvent

fullscreenchange

当元素以全屏模式显示时,发生此事件。

Event

fullscreenerror

当元素无法在全屏模式下显示时,发生此事件。

Event

hashchange

当 URL 的锚部分发生改变时,发生此事件。

HashChangeEvent

input

当元素获得用户输入时,发生此事件。

  • InputEvent
  • Event

invalid

当元素无效时,发生此事件。

Event

keydown

当用户正在按下键时,发生此事件。

KeyboardEvent

keypress

当用户按下键时,发生此事件。

KeyboardEvent

keyup

当用户松开键时,发生此事件。

KeyboardEvent

load

在对象已加载时,发生此事件。

  • UiEvent
  • Event

loadeddata

媒体数据加载后,发生此事件。

Event

loadedmetadata

加载元数据(比如尺寸和持续时间)时,发生此事件。

Event

loadstart

当浏览器开始查找指定的媒体时,发生此事件。

ProgressEvent

message

在通过此事件源接收消息时,发生此事件。

Event

mousedown

当用户在元素上按下鼠标按钮时,发生此事件。

MouseEvent

mouseenter

当指针移动到元素上时,发生此事件。

MouseEvent

mouseleave

当指针从元素上移出时,发生此事件。

MouseEvent

mousemove

当指针在元素上方移动时,发生此事件。

MouseEvent

mouseout

当用户将鼠标指针移出元素或其中的子元素时,发生此事件。

MouseEvent

mouseover

当指针移动到元素或其中的子元素上时,发生此事件。

MouseEvent

mouseup

当用户在元素上释放鼠标按钮时,发生此事件。

MouseEvent

mousewheel

不推荐使用。请改用 wheel 事件。

WheelEvent

offline

当浏览器开始脱机工作时,发生此事件。

Event

online

当浏览器开始在线工作时,发生此事件。

Event

open

当打开与事件源的连接时,发生此事件。

Event

pagehide

当用户离开某张网页进行导航时,发生此事件。

PageTransitionEvent

pageshow

在用户导航到某张网页时,发生此事件。

PageTransitionEvent

paste

当用户将一些内容粘贴到元素中时,发生此事件。

ClipboardEvent

pause

当媒体被用户暂停或以编程方式暂停时,发生此事件。

Event

play

当媒体已启动或不再暂停时,发生此事件。

Event

playing

在媒体被暂停或停止以缓冲后播放时,发生此事件。

Event

popstate

窗口的历史记录改变时,发生此事件。

PopStateEvent

progress

当浏览器正处于获得媒体数据的过程中时,发生此事件。

Event

ratechange

媒体播放速度改变时发生此事件。

Event

reset

重置表单时发生此事件。

Event

resize

调整文档视图的大小时发生此事件。

  • UiEvent
  • Event

scroll

滚动元素的滚动条时发生此事件。

  • UiEvent
  • Event

search

当用户在搜索字段中输入内容时,发生此事件。

Event

seeked

当用户完成移动/跳到媒体中的新位置时,发生该事件。

Event

seeking

当用户开始移动/跳到媒体中的新位置时,发生该事件。

Event

select

用户选择文本后(对于<input>和<textarea>)发生此事件

  • UiEvent
  • Event

show

当 <menu> 元素显示为上下文菜单时,发生此事件。

Event

stalled

当浏览器尝试获取媒体数据但数据不可用时,发生此事件。

Event

storage

Web 存储区域更新时发生此事件。

StorageEvent

submit

在提交表单时发生此事件。

Event

suspend

当浏览器有意不获取媒体数据时,发生此事件。

Event

timeupdate

当播放位置更改时发生此事件。

Event

toggle

当用户打开或关闭 <details> 元素时,发生此事件。

Event

touchcancel

在触摸被中断时,发生此事件。

TouchEvent

touchend

当手指从触摸屏上移开时,发生此事件。

TouchEvent

touchmove

当手指在屏幕上拖动时,发生此事件。

TouchEvent

touchstart

当手指放在触摸屏上时,发生此事件。

TouchEvent

transitionend

CSS 转换完成时,发生此事件。

TransitionEvent

unload

页面卸载后(对于 <body>),发生此事件。

  • UiEvent
  • Event

volumechange

当媒体的音量已更改时,发生此事件。

Event

waiting

当媒体已暂停但预期会恢复时,发生此事件。

Event

wheel

当鼠标滚轮在元素向上或向下滚动时,发生此事件。

WheelEvent

上面的内容,我们先介绍到这,后面详细介绍他们的相关用法。

相关推荐

Python入门学习记录之一:变量_python怎么用变量

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...

Python入门学习教程:第 2 章 变量与数据类型

2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...

绘制学术论文中的“三线表”具体指导

在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...

Python基础语法知识--变量和数据类型

学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...

一文搞懂 Python 中的所有标点符号

反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...

Python变量类型和运算符_python中变量的含义

别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...

从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序

在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...

Python中下划线 ‘_’ 的用法,你知道几种

Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...

解锁Shell编程:变量_shell $变量

引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...

一文学会Python的变量命名规则!_python的变量命名有哪些要求

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for

src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...

C++第五课:变量的命名规则_c++中变量的命名规则

变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....

Rust编程-核心篇-不安全编程_rust安全性

Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...

探秘 Python 内存管理:背后的神奇机制

在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...