JavaScript学习笔记(十二):JS Web API

devtools/2024/10/19 2:48:41/

1、Web API - 简介

Web API 是开发人员的梦想。

  • 它可以扩展浏览器的功能
  • 它可以极大简化复杂的功能
  • 它可以为复杂的代码提供简单的语法

1.1 什么是 Web API?

  • API 指的是应用程序编程接口(Application Programming Interface)。

  • Web API 是 Web 的应用程序编程接口。

  • 浏览器 API 可以扩展 Web 浏览器的功能。

  • 服务器 API 可以扩展 Web 服务器的功能。

1.2 第三方 API

  • 第三方 API 未内置于您的浏览器中。

  • 要使用这些 API,您必须从 Web 下载代码。

举例:

①、YouTube API - 允许您在网站上显示视频。
②、Twitter API - 允许您在网站上显示推文。
③、Facebook API - 允许您在网站上显示 Facebook 信息。

2、JavaScript 验证 API

2.1 约束验证 DOM 方法

在这里插入图片描述

2.1.1 checkValidity() 方法

<!DOCTYPE html>
<html lang="en"><head><meta 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></head><body><!-- required 属性是一个布尔属性。required 属性规定必需在提交表单之前填写输入字段。注意:required 属性适用于下面的 input 类型:text、search、url、tel、email、
password、date pickers、number、checkbox、radio 和 file。 --><input type="number" id="idnum" min="10" max="100" required /><button onclick="javascript language-javascript">MyFunction()">OK</button><p id="demo"></p><script>javascript">function MyFunction() {const inpObj = document.getElementById("idnum");if (!inpObj.checkValidity()) {document.getElementById("demo").innerHTML = inpObj.validationMessage;} else {document.getElementById("demo").innerHTML = inpObj.value;}}</script></body>
</html>

2.2 约束验证 DOM 属性

在这里插入图片描述

2.3 有效性属性

input 元素的有效性属性包含许多与数据有效性相关的属性:
在这里插入图片描述

2.4 实例

2.4.1 rangeOverflow 属性

  • 如果元素的值大于其 max 属性,则设置为 true

示例:如果输入字段中的数字大于 100(input 元素的 max 属性),则显示一条消息:

<!DOCTYPE html>
<html lang="en"><head><meta 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></head><body><input type="number" id="idnum" min="10" max="100" /><button onclick="javascript language-javascript">MyFunction()">OK</button><p id="demo"></p><script>javascript">function MyFunction() {const inpObj = document.getElementById("idnum");if (inpObj.validity.rangeOverflow) {document.getElementById("demo").innerHTML = inpObj.validationMessage;} else {document.getElementById("demo").innerHTML = inpObj.value;}}</script></body>
</html>

3、Web History API

Web History API 提供了访问 windows.history 对象的简单方法。

window.history 对象包含用户访问过的 URL(网站)。

3.1 History back() 方法

back() 方法加载 windows.history 列表中的前一个 URL

这与单击浏览器中的“后退箭头”相同。

<!DOCTYPE html>
<html lang="en"><head><meta 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></head><body><button onclick="javascript language-javascript">MyFunction()">返回</button><script>javascript">function MyFunction() {window.history.back();}</script></body>
</html>

3.2 History go() 方法

go() 方法从历史列表中加载一个特定的 URL:

<!DOCTYPE html>
<html lang="en"><head><meta 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></head><body><button onclick="javascript language-javascript">MyFunction()">后腿两页</button><script>javascript">function MyFunction() {window.history.go(-2);}</script></body>
</html>

在这里插入图片描述

4、Web Storage API、Web Worker API、JavaScript Fetch API

Web Storage API

Web Worker API
JavaScript Fetch API
Web Geolocation API


http://www.ppmy.cn/devtools/97035.html

相关文章

【Android】Android AOP 编程框架

什么是AOP编程 AOP编程全称Aspect Oriented Programming&#xff0c;面向切面编程 主要功能是在不改变原代码的前提下&#xff0c;对特点代码节点进行修改&#xff0c;预处理&#xff0c;后期处理 AOP的历史 Android的AOP编程框架比较多&#xff0c;它们大多具备以下特点 …

BEM架构

视频 总结&#xff1a; BEM架构&#xff1a;一个命名类的规范而已&#xff0c;说白了就是如何给类起名字使用sass的目的&#xff1a;在<style>中模块化的使用类名&#xff0c;同时减少代码数量 1、 BEM架构 &#xff08;通义灵码查询结果&#xff09; BEM (Block Ele…

人工智能和机器学习 3(复旦大学计算机科学与技术实践工作站)python机器学习、Pytorch库入门、d2l学习+<机器学习、神经网络————原理、理论>

前言 安装 — 动手学深度学习 2.0.0 documentation (d2l.ai)https://zh.d2l.ai/chapter_installation/index.html 安装 我们需要配置一个环境来运行 Python、Jupyter Notebook、相关库以及运行本书所需的代码&#xff0c;以快速入门并获得动手学习经验。 安装 Miniconda 最…

深入探讨C语言中的高级指针操作

目录 指针与内存管理的高级技巧 1. 动态数组的重新分配 2. 内存碎片化的处理 3. 内存对齐 函数指针数组与回调函数的高级用法 1. 基本函数指针用法 2. 函数指针数组 3. 回调函数的使用 指针与数据结构的结合 1. 自定义链表 C语言以其强大的底层操作能力和高效的性能著…

YOLOv8改进方法

YOLOv8改进方法 为解决复杂环境下番茄生长点花蕾检测的难题,本研究针对目标尺度多样、外观相似、遮挡严重等问题,从骨干网络(Backbone)、颈部结构(Neck)和检测头(Head)三个方面系统改进了YOLOv8的网络结构和损失函数,旨在提高其对弱小目标的检测精度和环境适应性。 3.1 YOLOv…

C语言:链表添加

链表的添加的具体方法如下&#xff1a; 先判断链表是否有节点&#xff0c; 若没有&#xff0c; 头指针指向新来的节点&#xff0c;尾指针指向新来的节点。 若有&#xff0c; 尾节点的下一个指向新来的节点&#xff0c;尾指针指向新来的节点。 #include<stdio.h&…

逐级删除空目录 如果目录非空则停止删除操作 os.removedirs(path)

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 逐级删除空目录 如果目录非空 则停止删除操作 os.removedirs(path) [太阳]选择题 下列关于代码和os.removedirs(path)函数说法正确的是&#xff1f; import os os.makedirs("D:/test1…

Java面试--框架--Spring MVC

Spring MVC 目录 Spring MVC1.spring mvc简介2.spring mvc实现原理2.1核心组件2.2工作流程 3.RESTful 风格4.Cookie&#xff0c;Session4.1 会话4.2 保存会话的两种技术 5.拦截器5.1过滤器、监听器、拦截器的对比5.2 过滤器的实现5.3 拦截器基本概念5.4 拦截器的实现 1.spring …