html5中api有什么,HTML5中的API概览

HTML5中的API概览

整理一下HTML5中的常见API。

前言

HTML5中提供了一些功能强大的API,在不考虑兼容性的情况下,比起原生js实现更加简单,比起jQuery可以少引入包,这里整理几个常用的。

一、获取页面元素及类名操作和自定义属性

1. 获取页面元素

● document.querySelector(“选择器”);

选择器:可以是css中的任意一种选择器

通过该选择器只能选中第一个元素。

● document.querySelectorAll(“选择器”);

与document.querySelector区别:querySelectorAll 可以选中所有符合选择器规则的元素,返回的是一个列表。querySelector返回的只是单独的一个元素。

Document
  • 第一个

  • 第二个

2. 类名操作

● Dom.classList.add(“类名”);

给当前dom元素添加类样式。

● Dom.classList.remove(“类名”);

给当前dom元素移除类样式。

● classList.contains(“类名”);

检测是否包含类样式。

● classList.toggle(“active”);

切换类样式(有就删除,没有就添加)。

3. 自定义属性

HTML5规范,自定义属性在标签中的名称为:data-自定义属性名

● Dom.dataset.属性名 或者 Dom.dataset[属性名]

获取自定义属性 Dom.dataset 返回的是一个对象

注意:此处属性名不包含data-

● Dom.dataset.自定义属性名=值 或 Dom.dataset[自定义属性名]=值

设置自定义属性

4. 小案例

二、文件读取

使用HTML5的File接口需要先新建文件读取对象:

var reader = new FileReader();

1. FileReader方法

FileReader有3个用来读取文件的方法:

● .readAsText(file)  — 将文件读取为文本

● .readAsDataURL(file)  — 将文件读取为DataURL(二进制流形式)

● .readAsBinaryString(file)  — 将文件读取为二进制编码

2. FileReader事件

● .onload  — 资源读取完毕 reader.result

● .onprogress  — 读取进度更新时触发

● .onloadstart  — 加载开始时触发

● .onloadend  — 加载结束时触发

● .onerror  — 出现错误时触发

● .onabort  — 加载过程中中止时触发

● .abort  — 手动中止加载

3. 代码实现

文件读取

4. 小案例

三、获取网络状态

1. 获取网络状态方法

// 获取当前网络状态

var state = window.navigator.onLine;

if (state) {

alert("您好,当前处于联网状态");

} else {

alert("当前处于断网状态");

}

2. 网络状态事件

// 当联网的时候触发该事件

window.ononline = function () {

alert("在线");

}

// 当断网的时候触发该事件

window.onoffline = function () {

alert("断网");

}

四、获取地理位置

1. 获取一次当前位置

// 只能获取一次当前地理位置信息

window.navigator.geolocation.getCurrentPosition(success, error);

function success (msg) {

console.log(msg);

}

function error (msg) {

console.log(msg);

}

2. 实时获取当前位置

window.navigator.geolocation.watchPosition(success,error);

// 实时获取地理位置:

window.navigator.geolocation.watchPosition(success, error);

function success (msg, position) {

console.log(msg);

console.dir(position);

}

function error (msg) {

console.log(msg);

}

3. 小案例

五、本地存储

传统方式我们以document.cookie来进行存储,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案,使用sessionStorage和localStorage存储数据。

1. localStorage

localStorage特点:

① 永久生效

② 多窗口共享

③ 容量大约为20M

用法:

● window.localStorage.setItem(key,value)  — 设置存储内容

● window.localStorage.getItem(key)  — 获取内容

● window.localStorage.removeItem(key)  — 删除内容

● window.localStorage.clear()  — 清空内容

2. sessionStorage

sessionStorage特点:

① 生命周期为关闭当前浏览器窗口

② 可以在同一个窗口下访问

③ 数据大小为5M左右

用法:

● window.sessionStorage.setItem(key,value)  — 设置存储内容

● window.sessionStorage.getItem(key)  — 获取内容

● window.sessionStorage.removeItem(key)  — 删除内容

● window.sessionStorage.clear()  — 清空内容

六、操作多媒体

七、Canvas画布

先不整理,用到的时候再进行学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js参数长度太长问题 UUID字符串作为js的参数———Uncaught SyntaxError: Invalid or unexpected token

今天写程序时将id作为参数传递到js函数中,发现一个长度为36的字符串无法传进,会提示 Uncaught SyntaxError: Invalid or unexpected token 错误,在网上搜发现时因为参数长度太长,系统提示少符号,解决方法如下 在实际…

计算机主机声音怎么办,电脑主机声音大怎么解决 电脑主机嗡嗡响是怎么回事...

如果你经常使用电脑,那么主机声音大的情况你肯定遇到过,这就是电脑老化的表现,说明主机内部有了很多灰尘,如果平时没有注意保养,那么就会早主机声音很大的问题,怎么解决呢?很简单,清理主机吧&a…

springboot的thymeleaf一个页面中引入其它页面

引入页面内容&#xff08;copy为自定义的&#xff09; <div th:fragment"copy">这是引入内容</div>引入方式&#xff08;footer为引入页面名称&#xff09; <div th:include"footer::copy"></div>

计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备

计算机组成原理重点整理(白中英版) 考试必备 一、 浮点存储&#xff1a;1&#xff0e;若浮点数 x 的 754 标准存储格式为(41360000)16&#xff0c;求其浮点数的十进制数值。解&#xff1a;将 16 进制数展开后&#xff0c;可得二制数格式为0 100 00010 011 0110 0000 0000 0…

注解@Slf4j的使用

注解Slf4j的使用 声明:如果不想每次都写private final Logger logger LoggerFactory.getLogger(当前类名.class); 可以用注解Slf4j; 1.使用idea首先需要安装Lombok插件; 2.在pom文件加入lombok的依赖 <dependency><groupId>org.projectlombok</groupId>&…

东大18春计算机基础在线作业,东大18春学期《计算机基础》在线作业123满分答案...

【奥鹏】[东北大学]18春学期《计算机基础》在线作业1试卷总分:100 得分:100第1题,双击“资源管理器”或“我的电脑”中某Word文件名(或图标)&#xff0c;将()A、启动Word程序&#xff0c;并自动建立一个名为“文档1”的新文档B、启动Word程序&#xff0c;并打开此文档C、在打印…

周昆 浙江大学计算机学院院长,浙江大学周昆教授来校作学术报告

校园网讯 10月30日上午&#xff0c;教育部长江学者特聘教授、国家杰出青年科学基金获得者、IEEE Fellow、浙江大学计算机辅助设计与图形学国家重点实验室主任、博士生导师周昆教授应邀来我院作题为“智能图形学&#xff1a;智能时代计算机图形学的机遇和挑战”的学术报告&#…

拦截器原理多个拦截器执行顺序

拦截器原理多个拦截器执行顺序 1、根据当前请求&#xff0c;找到**HandlerExecutionChain【可以处理请求的handler以及handler的所有 拦截器】 2、先来顺序执行 所有拦截器的 preHandle方法 1、如果当前拦截器prehandler返回为true。则执行下一个拦截器的preHandle2、如果当…

用户zabbix@localhost的访问被拒绝(使用密码:yes)_Coinbase意外地保存了3420个客户的未加密密码...

主要加密平台Coinbase已向3,420名Coinbase用户发送电子邮件&#xff0c;披露用户注册时发生的事故。显然&#xff0c;一些注册细节以明文形式存储在Coinbase内部服务器的日志中&#xff0c;受影响的客户现在需要更改密码。Coinbase于8月16日在官方博客上宣布了这一消息。根据声…

Service Mesh(服务网格)

Service Mesh作为下一代微服务技术的代名词&#xff0c;初出茅庐却深得人心一鸣惊人&#xff0c;大有一统微服务时代的趋势。 那么到底什么是Service Mesh&#xff1f; 一言以蔽之&#xff1a;Service Mesh是微服务时代的TCP协议。 有了这样一个感性的初步认知&#xff0c;我…

重装系统计算机无法启动,手把手教你电脑无法开机怎么重装系统

电脑开不了机怎么重装系统&#xff0c;以前人们都是运用光驱驱动盘模式来装系统&#xff0c;可是操作起来会稍微有些麻烦&#xff0c;导致现在很多人提到装系统都望而生畏。其实现在装系统已经很简单了&#xff0c;这里小编就给大家陈述一下电脑在开不了机的情况下怎么重装系统…

计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?

佳能MF4752安装完驱动后无法扫描&#xff0c;在打印机上面按右键选开始扫描&#xff0c;点预览出来的是空白。用开始——所有程序——Windows 传真扫描进行扫描时会自动退出&#xff0c;发现系统自带的扫描程序无法扫描后安装了佳能的扫描软件Canon MF ToolBox ,但在扫描的时候…

SpringBoot设置首页(默认页)跳转

SpringBoot设置首页(默认页)跳转 方案1&#xff1a;controller里添加一个"/"的映射路径 RequestMapping("/") public String index(Model model, HttpServletResponse response) {model.addAttribute("name", "simonsfan");return &…

计算机网络客户服务器应用,计算机网络工程教学资料-项目九 Internet服务器应用.pptx...

目前的网络绝大多数都可以看作是客户机/服务器网络&#xff0c;因此服务器在局域网中占有非常重要的地位。本项目将以Windows XP为例&#xff0c;来介绍服务器的安装方法&#xff0c;以及如何设置服务器。设置邮箱的容量大小及安全文件服务器的组建与应用E- mail服务器的组建与…

WebMvcConfigurerAdapter过时的替换方法

WebMvcConfigurerAdapter过时的替换方法 Spring 5.0后&#xff0c;WebMvcConfigurerAdapter被废弃&#xff0c;取代的方法有两种&#xff1a; ①implements WebMvcConfigurer&#xff08;官方推荐&#xff09; ②extends WebMvcConfigurationSupport 使用第一种方法是实现了…

技校毕业是什么学历_初中毕业上技校学什么专业好

对于初中毕业的学生无法进入高中的&#xff0c;只有选择职业技能学校也就是大家所说的技校&#xff0c;通过学习专业技能理论知识与实践操作技能达到一定的水平获得相关的学历和技能证书。大多数初中毕业生因为不了解就业情况所以不知道自己能够选择什么样的专业学习才能够有更…

四年级计算机笔试题,四年级计算机考试卷.doc

四年级计算机考试卷2010—2011(上)四年级信息技术期末试题闭卷 时间&#xff1a;40分钟 满分&#xff1a;100分一、单项选择题 (20*360)1、“金山文字”是一种(? ??)软件。???A、图形处理 ???????? B、表格处理 C、具有文字、图形混合排版功能的文字处理 D、不具…

thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中

thymeleaf(th:each th:selected) 从后台动态获取下拉框数据回显及选中 <select οnchange"getChilds(this.value)" id"catId" name"catId"><option value""> -- 请选择 -- </option><option th:selected"…

c++如何快速写出get set_如何快速写出一篇合格的毕业论文

从自己毕业时艰难的才能在三个月内完成一篇&#xff0c;到如今十天内就可以整出来一篇&#xff0c;不需要加班的那种。本人的专业是法律硕士&#xff0c;在此仅以法律专业为例&#xff0c;如何快速写出一篇合格的毕业论文。事实告诉你&#xff0c;完全不用20天时间。一、选择合…

th:text=“${user?.name}“ ${?.}

th:text"${user?.name}" thymeleaf中这样写的意思是如果user不为空&#xff0c;则得到user.name的值&#xff0c;如果user为空&#xff0c;则得到null