一、约束验证 DOM 方法

属性 描述
checkValidity() 如果 input 元素包含有效数据,则返回 true。
setCustomValidity() 设置 input 元素的 validationMessage 属性。

二、约束验证 DOM 属性

属性 描述
validity 包含与输入元素有效性相关的布尔属性。
validationMessage 包含当有效性为 false 时浏览器将显示的消息。
willValidate 指示是否将验证 input 元素。

三、有效性属性

input 元素的有效性属性包含许多与数据有效性相关的属性:

属性 描述
customError 如果设置了自定义有效性消息,则设置为 true。
patternMismatch 如果元素的值与其 pattern 属性不匹配,则设置为 true。
rangeOverflow 如果元素的值大于其 max 属性,则设置为 true。
rangeUnderflow 如果元素的值小于其 min 属性,则设置为 true。
stepMismatch 如果元素的值对其 step 属性无效,则设置为 true。
tooLong 如果元素的值超过其 maxLength 属性,则设置为 true。
typeMismatch 如果元素的值对其 type 属性无效,则设置为 true。
valueMissing 如果元素(具有 required 属性)没有值,则设置为 true。
valid 如果元素的值有效,则设置为 true。

四、History 对象属性

属性 描述
length 返回历史列表中的 URL 数量。

五、History 对象方法

方法 描述
back() 加载历史列表中的上一个 URL。
forward() 加载历史列表中的下一个 URL。
go() 从历史列表中加载特定的 URL。

六、Storage 对象属性和方法

属性/方法 描述
key(n) 返回存储中第 n 个键的名称。
length 返回存储在 Storage 对象中的数据项数。
getItem(keyname) 返回指定的键名的值。
setItem(keyname, value) 将键添加到存储中,或者如果键已经存在,则更新该键的值。
removeItem(keyname) 从存储中删除该键。
clear() 清空所有键。

七、Web Storage API 相关页面

属性 描述
window.localStorage 允许在 Web 浏览器中保存键/值对。存储没有到期日期的数据。
window.sessionStorage 允许在 Web 浏览器中保存键/值对。存储一个会话的数据。

八、什么是 Web Worker

在 HTML 页面中执行脚本时,页面在脚本完成之前是无响应的。

Web Worker 是在后台运行的 JavaScript,独立于其他脚本,不会影响页面的性能。你可以继续做任何你想做的事情:点击、选取内容等,同时 web worker 在后台运行。

九、 Fetch API

Fetch API 接口允许 Web 浏览器向 Web 服务器发出 HTTP 请求。

不再需要 XMLHttpRequest。

十、Web Geolocation API

getCurrentPosition() 方法 - 返回数据

getCurrentPosition() 方法在成功时返回一个对象。会始终返回纬度、经度和精度属性。如果可用,则返回其他属性:

属性 返回
coords.latitude 以十进制数表示的纬度(始终返回)。
coords.longitude 以十进制数表示的经度(始终返回)。
coords.accuracy 位置精度(始终返回)。
coords.altitude 平均海平面以上的高度(以米计)(如果可用则返回)。
coords.altitudeAccuracy 位置的高度精度(如果可用则返回)。
coords.heading 从北顺时针方向的航向(如果可用则返回)。
coords.speed 以米/秒计的速度(如果可用则返回)。
timestamp 响应的日期/时间(如果可用则返回)。

Geolocation 对象 - 其他有趣的方法

Geolocation 对象还有其他有趣的方法:

  • watchPosition() - 返回用户的当前位置,并随着用户移动(如汽车中的 GPS)继续返回更新的位置。
  • clearWatch() - 停止 watchPosition () 方法。

下面的例子展示了 watchPosition() 方法。

JS Web API相关推荐

  1. 解答网友提问 | 使用VS2022快速生成React/Angular/Vue.js + Web API前后端集成项目

    前言 上次发表了<一键生成Vue.js + Web API前后端集成项目>后,有多位网友来问,有不有其他的前后端集成模板: 实际上,VS2022没有提供前后端集成项目模板. 但是,使用VS ...

  2. 一键生成Vue.js + Web API前后端集成项目

    前言 默认情况下,Visual Studio提供了"基于Vue.js Web 应用程序"项目模板,可以生成Vue.js前端项目. 你需要另外创建Web API项目,调试时需要同时启 ...

  3. [JavaScript]为JS处理二进制数据提供可能性的WEB API

    写这篇博客的起源是在div.io上的一篇文章<你所不知道的JavaScript数组>by 小胡子哥下的评论中的讨论. 因为随着XHR2和现代浏览器的普及,在浏览器当中处理二进制不再向过去那 ...

  4. 【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI

    [ASP.NET Web API教程]2.3.5 用Knockout.js创建动态UI 原文:[ASP.NET Web API教程]2.3.5 用Knockout.js创建动态UI 注:本文是[ASP ...

  5. ASP.NET Core 实战:使用ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

    一.前言 这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对自 ...

  6. api怎么写_使用Node.js原生API写一个web服务器

    Node.js是JavaScript基础上发展起来的语言,所以前端开发者应该天生就会一点.一般我们会用它来做CLI工具或者Web服务器,做Web服务器也有很多成熟的框架,比如Express和Koa.但 ...

  7. 通过Web Api 和 Angular.js 构建单页面的web 程序

    在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的页面,比如说:用户通过一个连接导航到一个页面,会发送一个请求到服务器端, ...

  8. 基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 编码规范)

    主题内容:基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 代码规范) 背景描述:上一篇 基于 Node.js + Koa 构建完整的 Web ...

  9. JavaScript--JavaScript和web API、JS(提供案例)

    本文来自pink老师前端学习视频,作为自己的学习笔记 文章目录 引言 一.组成部分 二.API和Web API 三.DOM 1. DOM简介 2. 获取元素 3. 事件 四.操作元素 1. 改变元素内 ...

最新文章

  1. Ardino基础教程 7_蜂鸣器发声实验
  2. 11岁美国男孩用玩具熊“黑”了国际网络安全大会
  3. NVMe SSD是什么?
  4. mysql查看数据倾斜_深入理解hadoop数据倾斜
  5. 重温设计模式(三)——职责链模式(chain of responsibility)
  6. mysql登录不了_登录不了MySQL的解决方法
  7. c# mysql 操作_c#对mysql数据库的基本操作
  8. vSAN其实很简单-vSAN禁得起折腾的吗?
  9. 【Spring】Spring的AOP术语解释
  10. 2020.2.22基于L大源码的Lede x86 软路由精简版固件
  11. 麦吉尔 计算机科学学分,麦大毕业要求深度解析,还你一个真实的麦吉尔大学!...
  12. 华为防火墙产品介绍及工作原理
  13. solaris启动过程详解
  14. HTTP状态码(查询专用)
  15. PKPM学习:板生成的问题
  16. 机器人NAO:为自闭症儿童散去阴霾
  17. 好诗分享_《我想和你一起生活 》
  18. iOS音频编程之实时语音通信
  19. 创建第一个适用于Android的自定义Gradle插件-第2部分:在构建时生成资源
  20. Maven 报异常 Duplicated tag: ‘properties‘ (position: START_TAG seen ...<!-- \u96c6\u4e2d\

热门文章

  1. 用C语言开发NES游戏(CC65) 前言
  2. 经历了磨骨手术的恢复期间护肤好物分享!
  3. 哪些你不知道的神回复?
  4. 论文投稿指南——中文核心期刊推荐(原子能技术)
  5. BlackBerry视频播放编程
  6. 操作系统-先进先出置换算法
  7. 电脑如何快速打开其它磁盘文件夹?
  8. 极家装修好吗?看其给的装修建议就知道了
  9. emacs 五笔输入法
  10. HP小型机 nPartiton 分区管理