外观
外观
耶温
1720字约6分钟
2024-05-09
标签 | 描述 |
---|---|
<header> | 定义一个页面或区域的头部。 |
<footer> | 定义一个页面或区域的底部。 |
<main> | 代表文档或应用的主要内容。 |
<nav> | 用于定义页面导航链接的部分。 |
<section> | 定义文档中的独立部分,如章节、页眉、页脚或文档中的其他部分。 |
<aside> | 用于定义与页面主要内容相关但可独立分离的内容,如侧边栏或注释。 |
<article> | 用于表示文档、页面或应用程序中的独立部分。 |
<details> | 用于创建可以显示或隐藏详细信息的可折叠小部件。 |
<figure> | 用于标记图片、图表、照片等元素。 |
<figcaption> | 为 <figure> 元素定义标题。 |
<mark> | 用于高亮显示文本。 |
type | 描述 |
---|---|
data | 日期字段 |
datatime | 日期字段 |
datatime-local | 日期字段 |
month | 日期字段的月 |
week | 日期字段周 |
time | 日期字段时分秒 |
email | 定义用于 e-mail 地址的文本字段 |
number | 定义带有 spinner 控件的数字字段 |
range | 带有 slider 控件的数字字段,取值范围 |
search | 用于搜索的文本字段 |
tel | 定义用于电话号码的文本字段 |
url | 定义用于 URL 的文本字段 |
<audio>
:定义音频内容<video>
:定义视频内容<source>
:定义媒体资源<track>
:定义媒体播放器的文本轨道拖拽是 H5 中非常常见的功能。为了让元素可以拖动需要添加
draggable
属性 注意:链接和图片是默认可拖动的 不需要额外添加draggable
属性
ondragstart
:开始拖动元素时触发ondrag
:元素正在拖动时触发ondragend
:用户完成元素拖拽后触发ondragenter
:当被鼠标拖动的对象进入其容器范围内触发ondragover
:当某被拖动的对象在另一对象容器范围内拖动时触发 ondragover
事件。ondragleave
:当被鼠标拖动的对象离开其容器范围内触发ondrop
:在一个拖动过程中,释放鼠标时触发方便的保存并使用数据
设置自定义属性:element.setAttribute(name, value);
获取自定义属性:element.getAttribute(name, value);
从指定的元素中删除一个属性:removeAttribute()
H5 新增获取方法:dataset
<div id="one" data-wenbo="yiran"></div>;
var one = document.getElementById("one");
console.log(one.dataset.wenbo); //yiran
one.dataset.wenbo = "wenbo";
console.log(one.dataset.wenbo); //wenbo
canvas 标签定义图片 canvas 本身是没有绘图能力的,所有的绘制工作必需在 JavaScript 内部完成
image
是通过对象的形式描述图片的,canvas
通过专门的 API 将图片绘制在画布上.
<canvas id="canvas"></canvas>
<script>
var c = document.getElementById("canvas");
// 画一个矩形
var ctx = c.getContext("2d");
ctx.fillStyle = "#ccc";
ctx.fillRect(0, 0, 100, 150);
// 画一个直线
ctx.moveTo(0, 0);
ctx.lineTo(200, 200);
ctx.stroke();
</script>
包括 localStorage 和 sessionStorage,用于在客户端存储数据。
localStorage
:存储大小 5M 左右,数据可长期保存在本地。同源域名窗口中共享数据。sessionStorage
:存储大小 5M 左右,与localStorage
类似,但是储存数据仅当前窗口有效,关闭窗口自动删除。提示
这里有一点需要注意的是,如果在当前页面使用window.opne()
打开了一个页面,这个打开的新页面自动携带了当前页面的sessionStorage
数据。
navigator.geolocation.getCurrentPosition()
:获取用户当前位置,传参是两个回调函数,一个成功时,一个失败时
watchPosition()
:返回用户的当前位置,并继续返回用户移动时的更新位置。clearWatch()
:停止watchPosition()
方法navigator.geolocation.getCurrentPosition(
(res) => {
console.log("获取用户位置成功:", res);
},
(err) => {
console.log("获取失败,错误信息:", err);
}
);
Web Worker 是一种浏览器技术,允许开发者在后台线程中运行 JavaScript 代码,从而实现并行处理。Web Worker 使得网页能够在不阻塞用户界面的情况下执行复杂的计算或处理大量数据,提升了应用的性能和响应速度。
主要特点
提示
关于Web Worker的详细内容可以查看:Web API-Web Worker
WebSocket 是一种网络通信协议,提供了全双工(双向)通信通道,允许客户端和服务器之间进行实时数据交换。与传统的 HTTP 请求-响应模型不同,WebSocket 允许在单个连接上进行双向通信,从而实现更高效的实时应用。
主要特点
提示
关于Web Socket的详细内容可以查看:Web API-Web Socket
Web Messaging 是一种浏览器 API,允许不同的窗口、标签页、iframe 或者 Web Worker 之间进行安全的消息传递。它主要用于在不同的上下文之间传递数据,确保信息的安全性和有效性。
主要特点
提示
关于Web Messaging 的详细内容可以查看:Web API-Web Messaging