目录
第一章 HTML5概述
1.1、基础认识
1.2、什么是HTML
1.3、什么是HTML5
1.4、浏览器的版本
第二章 HTML5语法
2.1、基本结构
2.2、语法规范
2.3、标签规范
2.4、标签
2.4.1、 meta标签:SEO优化(网站TDK的三大标签)
2.4.2、 网页的跳转:
第三章 HTML5标签
3.1、排版标签
3.1.1、标题标签
3.1.2、段落标签
3.1.3、换行标签
3.1.4、水平线标签
3.2、文本格式化标签
3.3、链接标签
3.4、媒体标签
3.4.1、路径
3.4.2、图像标签
3.4.3、音频标签
3.4.4、视频标签
3.5、表格标签
3.5.1、基本标签:
3.5.2、表格的结构标签
3.5.3、合并单元格
3.6、列表标签
3.6.1、无序列表:ul>li
3.6.2、有序列表:ol>li
3.6.3、自定义列表:dl>dt>dd
3.7、分组标签
3.8、语义标签
3.9、表单标签
3.9.1、input系列标签
3.9.3、select下拉菜单标签
3.9.4、 textarea文本域标签,用于留言建议等
3.9.5、 label标签,用于绑定内容与表单标签的关系
3.10、框架标签
3.11、其它标签
3.12、头部标签
3.13、布局结构化语义化标签
第四章
HTML5属性
4.1、属性概述
4.2、通用属性
第五章 HTML5事件
5.1、事件概述
5.2、Window 事件属性
5.3、表单事件,form Events
5.4、键盘事件keybord Events
5.5鼠标事件 - Mouse Events、
5.6媒介事件 - Media Events、
5.7、其它事件
第一章 HTML5概述
1.1、基础认识
- 网页是由文字,图片,音频,视频,超链接等构成。
- 前端的代码通过浏览器转化解析和渲染成用户看到的网页。
- 浏览器是网页显示,运行的平台。
- 渲染引擎:浏览器的内核。
- 浏览器不同,导致解析相同代码的速度,效果,性能不同。
- Web标准:将不同的浏览器按照相同的标准呈现出效果,让效果展示统一。
- Web标准的构成:
构成 语言 说明 结构 Html 页面元素和内容整体 表现 Css 外观和位置等 行为 JavaScript 网页模型的定义与页面交互 Web标准要求页面实现结构表现行为三分离。
-
注释:简单明了,解释代码,也隐藏不用的密码,注释不能嵌套。 。
-
一般显示一个二进制数字时,都会转换为十六进制。
-
文档声明:告诉当前浏览器的网页版本。!DOCTYPE html
-
编码:将字符转换成二进制码的过程成为编码。
解码:将二进制码转换成字符的过程。
字符集:编码和字符所采取的规则称之为字符集。
常见的字符集:ASCII,ISO88591,GB2312,GBK,UTF-8(默认情况下一般使用的字符集都是 万国码)。
1.2、什么是HTML
HTML(HyperText Markup Language,超文本标记语言)是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言。
1.3、什么是HTML5
HTML5是构建Web内容的一种语言描述方式,HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式,被认为是互联网的核心技术之一。HTML产生于1990年,1997年HTML4成为互联网标准,并广泛应用于互联网应用的开发。
HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息,HTML5在从前HTML4.01的基础上进行了一定的改进。
1.4、浏览器的版本
现今浏览器的许多新功能都是从HTML5标准中发展而来的。目前常用的浏览器有IE、火狐、谷歌、Safari和Opera等等,通过对这些主流web浏览器的发展策略调查,发现它们都支持HTML5上采取了措施。
(1)IE浏览器
2010年3月16日,微软MIX10技术大会上宣布其推出的IE9浏览器已经支持HTML5。同时还声称,随后将会更多的支持HTML新标准和CSS3新特性。
(2)FireFox浏览器
2010年7月,Mozilla基金会发布了即将推出的Firefox4浏览器的第一个早期测试版,该版本中Firefox浏览器中进行了大幅改进,包括新的HTML5语法分析器,以及支持更多的HTML5语法分析器,以及支持更多的HTML5形式的控制等。从官方文档来看,Firefox4对HTML5是完全级别的支持。目前,包括在线视频,在线音频在内的多种应用都已经在版本中实现。
(3)Google浏览器
2010年2月19日,谷歌Gears项目经理通过微博宣布,谷歌将放弃对Gears浏览器插件项目的支持,以重点开发HTML5项目。据费特表示,目前在谷歌看来,Gears应用用于HTML5的诸多创新非常相似,并且谷歌一直积极发展HTML5项目。因此只要谷歌不断以加强网络标准的应用功能为工作重点,那么为Gears增加新功能就无太大意义了。另外,Gears面临的需求也在日益下降,这也是谷歌做出吊证的重要原因。
(4)Safari浏览器
2010年6月7日,苹果在开发者发布会公布Safari5,这款浏览器支持10个以上的HTML5新技术,包括全屏幕播放、HTML5视频、HTML5地理位置、HTML5切片元素、HTML5的可拖动属性、HTML5的形式验证、HTML5的Ruby、HTML5的Ajaxl.ishi和WebSocket字幕。
(5)Opera浏览器
2010年5月5日,Opera软件公司首席技术官,号称“CSS之父”的Hakon Wium Lie认为,HTML5和CSS3,将会是全球互联网发展的未来趋势,包括目前Opera在内的诸多浏览器厂商,纷纷研发HTML5的相关产品,web未来属于HTML5。
综上所述,目前这些浏览器纷纷朝着HTML5的方向迈进,HTML5的时代即将来临。
第二章 HTML5语法
2.1、基本结构
<!DOCTYPE html>
<!DOCTYPE html><!-- 这里包含的是注释,帮助开发人员理解代码,浏览器执行时会忽略注释,
在vscode中快捷键为ctrl+/ -->
<!--!DOCTYPE文档类型声明 -->
<html lang="en"><!-- lang采取某种语言 -->
<head><meta charset="UTF-8"><!-- charset采取UTF-8保存文字 --><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- title是指网页的标题部分 -->
</head>
<!-- head指网页的头部 -->
<body><!-- <!-body指身体,内容部分书写的地方 --> -->
</body>
<!-- html标签是指网页的整体 --></html>
2.2、语法规范
HTML中不区分大小写,但是我们一般都使用小写
HTML中的注释不能嵌套
HTML标签必须结构完整,要么成对出现,要么自结束标签
HTML标签可以嵌套,但是不能交叉嵌套
HTML标签中的属性必须有值,且值必须加引号(双引号单引号都可以)
2.3、标签规范
- 标签由<,>,/,英文单词或者字母组成。标签中由<>包括起来的英文或者字母成为标签名。
- 常见的标签由两部分组成,双标签。少数标签有一部份组成,即单标签。单标签自成一体,无法包裹内容。
- 标签的属性写在开始标签中,可以存在多个属性,标签名与属性名之间,属性与属性之间以空格隔开。
-
标签的关系:嵌套关键和并列关系。
2.4、标签
2.4.1、 meta标签:SEO优化(网站TDK的三大标签)
SEO汉译为搜索引擎的优化,对网页进行深度优化,从而帮助网站获取免费流量,进而在搜索引擎上提升排名。所以页面必须有3个标签来符合SEO优化。
T: title,网站的标题,最佳判断点。
D:description网站说明。
K:keywords关键字,6~8个关键字,以英文逗号隔开。
使用meta 标签来设置网页的字符集:mata charset="UTF-8"。
特殊符号的书写:需要使用HTML中的实体(转义符):
空格符号
大于号>
小于号<
版权符号©
meta标签:
主要用于设置网页中一些元数据 ,元数据不是给用户看。
charset指定网页的字符集
name指定的数据的名称
content指定的数据的内容
keywords表示网页的关键字 ,多个关键字用,隔开。
description用于网站的描述。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes"/><meta name="description"content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。"/><meta name="Keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东"/>
2.4.2、 网页的跳转:
<meta http-equiv="refresh" content="3;url=http://www.baidu.com">
第三章 HTML5标签
3.1、排版标签
3.1.1、标题标签
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
一般情况下, 只会有一个h1,常用h1~h3,从h1到h6的重要性依次递减。
3.1.2、段落标签
<p> 这是一个段落</p>
3.1.3、换行标签
<br> 自动换行
3.1.4、水平线标签
<hr> 在页面中显示一条水平线
3.2、文本格式化标签
标签 | 说明 | 标签(后者语义更加强烈) |
b | 加粗 | strong |
u | 下划线 | ins |
i | 倾斜 | em |
s | 删除线 | del |
3.3、链接标签
称呼a链接。超链接,锚链接。
不仅可以跳转到新的页面,也可以跳转到当前页面的部分位置。
1.跳转到本页面为或者说回到页面的顶部即:href = "#"
2.回到页面的部分位置:定义目标位置,赋予id属性;通过 href="#id"的方式可以直接跳转到该页面的某个位置
<a href="#div5" >这是盒子5</a>
<a href="#div4">这是盒子4</a>
<div style=" height:500px;color: brown;">1</div>
<div style=" height:700px;">2</div>
<div style=" height:700px;">3</div>
<div id="div4" style=" height:700px; color: aqua;">4</div>
<div id="div5" style=" height:700px;">5</div>
<a href="#">回到顶部</a>
3. title:鼠标悬停时显示的文字
常见属性:
属性 | 值 | 描述 |
Href | URL | 规定链接的目URL,地址链接 |
target属性 | _blank _parent _self _top framename | -blank(在一个新的页面中打开超链接) -self(默认值,在当前窗口打开) 规定在何处打开目标 URL。 仅在 href 属性存在时使用。 |
3.4、媒体标签
3.4.1、路径
分为绝对路径和相对路径。
- 绝对路径即目录下的决定位置,通常从盘符开始。例如:D:\day01\1.jpg
- 相对路径分为3种:同级目录,上级目录,下级目录。 同级目录是指放在同一目录中,直接找到目标文件的名字。 方法一:<img src ="目标图片.jpg"> 方法二:<img src ="./目标图片.jpg"> 下级目录: <img src ="文件名/目标图片.jpg"> 或者直接敲./后有提示。 上级目录: <img src ="../目标图片.jpg"> ./ 表示当前文件所在的目录,./ 可写也可不写。../表示当前文件所在目录的上一级文件。
3.4.2、图像标签
img元素属于替换元素,在行内元素和块元素之间,具有两种元素的特点。
<img src="#" alt="百度LOGO">
- (1)src,以及alt是img的属性。
- (2)属性的注意点:
- 写在标签内部,无先后顺序之分,标签名和属性,属性和属性直接以空格隔开,标签可以跟多个属性。
- (3)图片标签的属性:
- 注意: 搜索引擎会根据alt中的内容来识别图片,如果不写alt规则,则不会被搜索引擎识别。
- 一般情况下,不建议在pc端修改图片的大小,需要多大的图片裁剪即可。移动端一 般对图片进行放大缩小。
(4) 图片格式:效果一样,用小的。效果不一样,用效果好的属性 说明 src 目标图片的路径 alt 图片加载成功,显示图片。加载失败,显示alt文字 title 当鼠标悬停时,才会显示文字。不仅用于显示图片标签,还可以用于其他标签。 width 宽,宽和高只设置其中一个,等比例缩放 height 高,宽和高只设置其中一个,等比例缩放 - jpg: 支持颜色比较丰富,不允许透明图,不支持动图。一般用于显示图片。
- gif: 支持的颜色较少,支持简单透明,支持动图,颜色单一的动图。
- png: 支持的颜色丰富,支持复杂透明,不支持动图。颜色丰富,透明复杂图片(为网页而生)
- webp:具备其他格式的其他优点。缺点:兼容性不好。
- base64:将图片使用base64编码,转换成字符。一般是和网也同时加载的图片会采用base64.
-
3.4.3、音频标签
<audio src="" controls autoplay>音频</audio>
属性值 | 功能 |
src | 路径 |
controls | 显示播放的控件,是否允许用户控制 |
autoplay | 自动播放,但是就目前来讲,大部分浏览器不会允许自动播放 |
loop | 循环播放 |
3.4.4、视频标签
属性值 | 功能 |
src | 路径 |
controls | 显示播放的控件 |
autoplay | 自动播放(谷歌可以配合muted实现自动静音播放) |
loop | 循环播放 |
注意:视频目前支持的3种格式:Mp4,Webm,Ogg
poster=“ ”,引入图片,可以实现缓存时的图片。
3.5、表格标签
-
3.5.1、基本标签:
-
标签名 说明 table 表格整体,包裹多个tr tr 整行,包裹td td 包裹内容 其中的嵌套关系;table>tr>td
-
表格的相关属性:
-
border 边框宽度 width 表格宽 height 表格高 表格标题和表头单元格
-
caption 表格大标题,默认在表格整体总部顶部居中(标签书写在table标签内部)
-
th 表头单元格,表示一列小标题,通常用于表格第一行。(th书写在tr内部,用于替换替换td)
-
3.5.2、表格的结构标签
-
thead 头部 tboday 身体
tfoot 底部 表格结构标签书写于table内部,表格结构标签内部包裹tr标签。
-
3.5.3、合并单元格
- 跨行合并rowspan
- 跨列点并colspan
- 合并单元格的步骤:
- 1明确合并哪个单元格
- 2依据左上的原则,确定保留哪一个,删除哪一个
- 3给保留的单元格设置,跨列,跨行合并。
- 例如:<td rowspan="2">100分</td> 将两个合并为一个。
3.6、列表标签
3.6.1、无序列表:ul>li
3.6.2、有序列表:ol>li
3.6.3、自定义列表:dl>dt>dd
3.7、分组标签
<div>具体内容</div>
<span>具体内容</span>
3.8、语义标签
常见标签:
标签 | 描述 |
<header> | 规定文档或节的页眉。 |
<footer> | 定义文档或节的页脚。 |
<main> | 规定文档的主内容。 |
<section> | 定义文档的节。 |
<article> | 定义文档的文章。 |
<aside> | 定义页面内容以外的内容。 |
<nav> | 定义导航链接。 |
<mark> | 定义重要的或强调的文本。 |
<figure> | 规定自包含内容,比如图示、图表、照片、代码清单等。 |
<figcaption> | 定义 <figure> 元素的标题。 |
<details> | 定义用户能够查看或隐藏的额外细节。 |
<summary> | 定义 <details> 元素的可见标题。 |
<time> | 定义日期/时间。 |
基本布局:
3.9、表单标签
常见标签:
标签 | 描述 |
<form> | 定义供用户输入的表单。 |
<input> | 定义输入域。 |
<label> | 定义了 <input> 元素的标签,一般为输入标题。 |
<textarea> | 定义文本域 (一个多行的输入控件)。 |
<fieldset> | 定义了一组相关的表单元素,并使用外框包含起来。 |
<legend> | 定义了 <fieldset> 元素的标题。 |
<select> | 定义了下拉选项列表。 |
<optgroup> | 定义选项组。 |
<option> | 定义下拉列表中的选项。 |
<button> | 定义一个点击按钮。 |
<datalist> | 指定一个预先定义的输入控件选项列表。 |
<keygen> | 定义了表单的密钥对生成器字段。 |
<output> | 定义一个计算结果。 |
3.9.1、input系列标签
- input标签可以根据type的属性值不同,展示不同的效果。
标签名 | type属性 | 说明 |
input | text | 文本框 |
input | password | 密码框,该字段输入为掩码 |
input | radio | 单选框(checked属性默认选中,name分组属性) |
input | checkbox | 多选框(checked属性默认选中,name分组属性) |
input | file | 文件上传(multiple多文件) |
input | reset | 重置 |
input | button | 默认无功能,配合js |
2.input的placeholder 属性:
提供提示性的文字,在用户输入文字时小时,只起到占位符的作用。
注释:placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。
placeholder例如:
<input type="text" placeholder="在这里输入文字:">
3,input的multiple属性举例:上传多文件
<input type="file" multiple>
4,type=radio时,即单选框,出现在多选一的页面设定中。参数同样有name,value及特别参数checked.不同于checkbox的是,name值一定要相同,否则就不能多选一。
<input type="radio" name="性别">男<input type="radio" name="性别" checked>女<input type="radio" name="爱好">足球<input type="radio" name="爱好">篮球<!-- 添加name时,name进行分组,具有相同名字的name即可进行多选一 --添加checked后,默认选中添加checked的选项>
3.9.2、button按钮标签
标签名 | type属性值 | 说明 |
button | submit | 提交 |
button | reset | 重置 |
button | button | 普通 |
button是双标签,可以包裹其他的内容。在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。
3.9.3、select下拉菜单标签
标签组成:select标签,下拉菜单整体
option标签,下拉的每一项内容
常见属性:selected默认选中,如果不进行selected指定的情况下,一般会选中第一个。
<select name=" " ><option value="">北京</option><option value="">上海</option><option value="" selected>广州</option></select><!-- selected默认选中 -->
3.9.4、 textarea文本域标签,用于留言建议等
rows:规定行高;cols:规定列宽;
<textarea name="" id="" cols="30" rows="10">请输入你的意见<!-- 注意:右下角可拖拽改变大小 -->
</textarea>
3.9.5、 label标签,用于绑定内容与表单标签的关系
<!-- 使用方法一:
用label将内容包裹
2,把表单标签上添加id属性
3,在label标签的for属性中设置对应的id属性值 --.这里女作为对照,
在添加label后,点击文字男也可实现选中效果,
而女未添加,则无此效果 --><input type="radio" name="性别" id="一"><label for="一">男</label><input type="radio" name="性别">女<!-- 使用方法二:
直接用label标签把表单标签与内容进行包裹
2,把for属性删掉,更简单 --><label><input type="radio" name="爱好">足球</label><input type="radio" name="爱好">篮球
案例演示:
1、form、input、label演示<form action="" method="get"><p><label for="username">账户:</label><input type="text" name="username" id="username"></p><p><label for="password">密码:</label><input type="password" name="password" id="password"></p><p><input type="submit"></p></form>2、textarea演示<form action="" method="post"><textarea name="mycontext" cols="30" rows="10"></textarea><input type="submit"></form>3、fieldset、legend、select、optgroup、option演示<form action="" method="post"><fieldset><legend>请选择你的爱好:</legend><select name="myhobby" id="myhobby"><optgroup label="运动"><option value="篮球">篮球</option><option value="足球">足球</option></optgroup><optgroup label="电子"><option value="看电影">看电影</option><option value="看电视">看电视</option></optgroup></select></fieldset></form>4、datalist演示<form action="" method="post"><input list="browsers"><datalist id="browsers"><option value="Internet Explorer"><option value="Firefox"><option value="Chrome"><option value="Opera"><option value="Safari"></datalist></form>5、单选框演示<form action="" method="post"><input type="radio" name="sex" id="male" value="male" checked><label for="male">Male</label><input type="radio" name="sex" id="female" value="female"><label for="female">female</label></form>6、复选框演示<form action="" method="post"><input type="checkbox" name="vehicle" id="bike" value="bike"><label for="bike">I have a bike</label><input type="checkbox" name="vehicle" id="car" value="car"><label for="car">I have a car</label></form>
fieldset、legend、select、optgroup、option
<fieldset>
元素将一个 HTML 表单的一部分组成一组,内置了一个 <legend> 元素作为 fieldset
的标题。这个元素有几个属性,最值得注意的是 form
,其可以包含同一页面的 <form> 元素的 id
,以使 <fieldset>
成为这个 <form>
的一部分,即使 <fieldset>
不在其内。还有 disabled
属性,可将 <fieldset>
及其所有内容设置为不可用。
legend 元素为 fieldset 元素定义标题(caption)。
<optgroup> 标签定义选项组。optgroup 元素用于组合选项。当您使用一个长的选项列表时,对相关的选项进行组合会使处理更加容易
3.10、框架标签
<iframe src="https://www.baidu.com" frameborder="0" width="500px" height="500px"></iframe>
iframe 用于在网页内显示网页。
3.11、其它标签
<code>计算机代码</code>
<kbd>键盘输入</kbd>
<pre>预格式化文本</pre>
<small>更小的文本</small>
<abbr>缩写词或者首字母缩略词</abbr>
<address>联系信息</address>
<bdo>文字方向</bdo>
<blockquote>从另一个源引用的部分</blockquote>
<cite>工作的名称</cite>
<del>删除的文本</del>
<ins>插入的文本</ins>
<sub>下标文本</sub>
<sup>上标文本</sup>
3.12、头部标签
标签 | 描述 |
<head> | 定义了文档的信息。 |
<title> | 定义了文档的标题。 |
<base> | 定义了页面链接标签的默认链接地址。 |
<link> | 定义了一个文档和外部资源之间的关系。 |
<meta> | 定义了HTML文档中的元数据。 |
<script> | 定义了客户端的脚本文件。 |
<style> | 定义了HTML文档的样式文件。 |
3.13、布局结构化语义化标签
标签 | 说明 |
header | 网页头部 |
main | 网页的主体部分 |
footer | 页底部 |
nav | 导航栏 |
aside | 侧边栏 |
article | 独立的文章 |
section | 独立的区块,以上的标签都不能用时使用 |
div | 没有语义,表示一个区块 |
span | 行内元素,没有任何的语义 |
第四章
HTML5属性
4.1、属性概述
HTML标签可以设置属性,属性总是以名称/值对的形式出现,比如:name=“value”,它的主要作用是控制或修饰标签。
4.2、通用属性
属性 | 描述 |
accesskey | 设置访问元素的键盘快捷键。 |
class | 规定元素的类名(classname)。 |
contenteditable | 规定是否可编辑元素的内容。 |
contextmenu | 指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单。 |
data-* | 用于存储页面的自定义数据。 |
dir | 设置元素中内容的文本方向。 |
draggable | 指定某个元素是否可以拖动。 |
dropzone | 指定是否将数据复制,移动,或链接,或删除。 |
hidden | hidden 属性规定对元素进行隐藏。 |
id | 规定元素的唯一 id。 |
lang | 设置元素中内容的语言代码。 |
spellcheck | 检测元素是否拼写错误。 |
style | 规定元素的行内样式(inline style)。 |
tabindex | 设置元素的 Tab 键控制次序。 |
title | 规定元素的额外信息(可在工具提示中显示)。 |
translate | 指定是否一个元素的值在页面载入时是否需要翻译。 |
第五章 HTML5事件
5.1、事件概述
HTML事件可以触发浏览器中的行为,比方说当用户点击某个 HTML 元素时启动一段 JavaScript。
5.2、Window 事件属性
由窗口触发该事件 (同样适用于 <body> 标签):
属性 | 值 | 描述 |
---|---|---|
onafterprint | script | 在打印文档之后运行脚本 |
onbeforeprint | script | 在文档打印之前运行脚本 |
onbeforeonload | script | 在文档加载之前运行脚本 |
onblur | script | 当窗口失去焦点时运行脚本 |
onerror | script | 当错误发生时运行脚本 |
onfocus | script | 当窗口获得焦点时运行脚本 |
onhaschange | script | 当文档改变时运行脚本 |
onload | script | 当文档加载时运行脚本 |
onmessage | script | 当触发消息时运行脚本 |
onoffline | script | 当文档离线时运行脚本 |
ononline | script | 当文档上线时运行脚本 |
onpagehide | script | 当窗口隐藏时运行脚本 |
onpageshow | script | 当窗口可见时运行脚本 |
onpopstate | script | 当窗口历史记录改变时运行脚本 |
onredo | script | 当文档执行再执行操作(redo)时运行脚本 |
onresize | script | 当调整窗口大小时运行脚本 |
onstorage | script | 当文档加载加载时运行脚本 |
onundo | script | 当 Web Storage 区域更新时(存储空间中的数据发生变化时) |
onunload | script | 当用户离开文档时运行脚本 |
5.3、表单事件,form Events
表单事件在HTML表单中触发 (适用于所有 HTML 元素,但该HTML元素需在form表单内):
属性 | 值 | 描述 |
---|---|---|
onblur | script | 当元素失去焦点时运行脚本 |
onchange | script | 当元素改变时运行脚本 |
oncontextmenu | script | 当触发上下文菜单时运行脚本 |
onfocus | script | 当元素获得焦点时运行脚本 |
onformchange | script | 当表单改变时运行脚本 |
onforminput | script | 当表单获得用户输入时运行脚本 |
oninput | script | 当元素获得用户输入时运行脚本 |
oninvalid | script | 当元素无效时运行脚本 |
onreset | script | 当表单重置时运行脚本。HTML 5 不支持。 |
onselect | script | 当选取元素时运行脚本 |
onsubmit | script | 当提交表单时运行脚本 |
5.4、键盘事件keybord Events
通过键盘触发事件,类似用户的行为:
属性 | 值 | 描述 |
---|---|---|
onkeydown | script | 当按下按键时运行脚本 |
onkeypress | script | 当按下并松开按键时运行脚本 |
onkeyup | script | 当松开按键时运行脚本 |
5.5鼠标事件 - Mouse Events、
通过鼠标触发事件,类似用户的行为:
属性 | 值 | 描述 |
---|---|---|
onclick | script | 当单击鼠标时运行脚本 |
ondblclick | script | 当双击鼠标时运行脚本 |
ondrag | script | 当拖动元素时运行脚本 |
ondragend | script | 当拖动操作结束时运行脚本 |
ondragenter | script | 当元素被拖动至有效的拖放目标时运行脚本 |
ondragleave | script | 当元素离开有效拖放目标时运行脚本 |
ondragover | script | 当元素被拖动至有效拖放目标上方时运行脚本 |
ondragstart | script | 当拖动操作开始时运行脚本 |
ondrop | script | 当被拖动元素正在被拖放时运行脚本 |
onmousedown | script | 当按下鼠标按钮时运行脚本 |
onmousemove | script | 当鼠标指针移动时运行脚本 |
onmouseout | script | 当鼠标指针移出元素时运行脚本 |
onmouseover | script | 当鼠标指针移至元素之上时运行脚本 |
onmouseup | script | 当松开鼠标按钮时运行脚本 |
onmousewheel | script | 当转动鼠标滚轮时运行脚本 |
onscroll | script | 当滚动元素滚动元素的滚动条时运行脚本 |
5.6媒介事件 - Media Events、
媒介事件 - Media Events通过视频(videos),图像(images)或音频(audio) 触发该事件,多应用于HTML媒体元素比如:<embed>,<object>,<img>,<audio>和<video>。
属性 | 值 | 描述 |
---|---|---|
onabort | script | 当发生中止事件时运行脚本 |
oncanplay | script | 当媒介能够开始播放但可能因缓冲而需要停止时运行脚本 |
oncanplaythrough | script | 当媒介能够无需因缓冲而停止即可播放至结尾时运行脚本 |
ondurationchange | script | 当媒介长度改变时运行脚本 |
onemptied | script | 当媒介资源元素突然为空时(网络错误、加载错误等)运行脚本 |
onended | script | 当媒介已抵达结尾时运行脚本 |
onerror | script | 当在元素加载期间发生错误时运行脚本 |
onloadeddata | script | 当加载媒介数据时运行脚本 |
onloadedmetadata | script | 当媒介元素的持续时间以及其他媒介数据已加载时运行脚本 |
onloadstart | script | 当浏览器开始加载媒介数据时运行脚本 |
onpause | script | 当媒介数据暂停时运行脚本 |
onplay | script | 当媒介数据将要开始播放时运行脚本 |
onplaying | script | 当媒介数据已开始播放时运行脚本 |
onprogress | script | 当浏览器正在取媒介数据时运行脚本 |
onratechange | script | 当媒介数据的播放速率改变时运行脚本 |
onreadystatechange | script | 当就绪状态(ready-state)改变时运行脚本 |
onseeked | script | 当媒介元素的定位属性 [1] 不再为真且定位已结束时运行脚本 |
onseeking | script | 当媒介元素的定位属性为真且定位已开始时运行脚本 |
onstalled | script | 当取回媒介数据过程中(延迟)存在错误时运行脚本 |
onsuspend | script | 当浏览器已在取媒介数据但在取回整个媒介文件之前停止时运行脚本 |
ontimeupdate | script | 当媒介改变其播放位置时运行脚本 |
onvolumechange | script | 当媒介改变音量亦或当音量被设置为静音时运行脚本 |
onwaiting | script | 当媒介已停止播放但打算继续播放时运行脚本 |
5.7、其它事件
属性 | 值 | 描述 |
onshow | script | 当 <menu> 元素在上下文显示时触发。 |
ontoggle | script | 当用户打开或关闭 <details> 元素时触发。 |