HTML5API(2)
四、文件API
1、概述
- H5允许JS有条件的读取客户端文件
- 允许读取的文件:1.待上传的文件2.拖进浏览器的文件
- 多文件上传设置属性multiple
- 过滤上传文件类型
- 设置accept属性
accept='image/jpg'
accept='image/*'

2、FileList对象
- 由File对象构成的集合(类数组对象)
- FileList对象是File对象组成的数组
- type为file的input元素的属性files为FileList对象
3、File对象
- name
- size
- type
- lastModified
- lastModifiedDate
4、FileReader对象
- 01、方法
- readAsText()
- readAsDataURL()
- 属性
- error
- readyState
- result
- 事件
- onload
- onloadstart当读取操作将要开始之前调用
- onloadend操作完成时调用
- onerror
- onabort当读取操作被终止时调用
- onprogress
在读取数据过程中周期调用
五、XHR2
1、概念
- XMLHttpRequest对象,用于发起http请求
- H5标准新增了更多的属性和方法和事件
2、FormData
- 用来获取表单数据
- http请求(post方式),请求体编码方式application/x-www-form-urlencoded ||| multipart/form-data
- XMLHttpRequest默认的请求体编码方式multipart/form-data
- 创建FormData对象可以把form元素作为参数,也可以没有参数创建空的formdata
- FormData对象调用append()在原来内容基础上添加新的内容
3、XMLHTTPRequest对象新增的属性、方法、事件
- 01、方法
- open()
- send()
- abort()
- 02、属性
- responseText
- responseXML
- readyState
- status
- 03、事件
- onreadystatechange
4、progressEvent
- loaded
- total
- lengthComputable长度是否可计算
5、XMLHttpRequestUpload
- onload
- onloadstart
- onloadend
- onprogress
- onerror
- onabort
- ontimeout
六、Web存储
1、localStorage
2、sessionStorage
3、localStorage和sessionStorage以及cookie区别?
- 数据都存储在浏览器上
- cookie可以被后端读取,localStorage和sessionStorage只能在前端应用
- cookie的有效期可以设置,localStorage有效期无法设置,一直到被删除,sessionStorage有效期无法设置,浏览器关闭销毁。
七、应用程序缓存Application Cache
1、浏览器缓存
2、应用程序缓存概述
- 可以做离线浏览
- 缓存页面,提高浏览速度
3、使用
- html标签mainfest属性引入一个文件
- 设置mainfest文件
- 使用applicationCache对象操作
4、manifest文件
CACHE MANIFEST
#version 0.0.2
CACHE:
需要缓存的文件列表
NETWORK:
不需要缓存的文件列表
FALLBACK
./ ./offline.html

5、applicationCache对象
- 事件
- checking
- noupldate
- downloading
- progress
- cached缓存完成第一次触发
- updateready更新完成
- 方法
- update
九、子窗口跨域传值
1、window.postMessage(text,origin)
2、window.addEventListener("message",function(){})
3、注意
- 父窗口把消息传递给子窗口:在父窗口文件中获取子窗口window对象,子窗口window调用postMessage() 子窗口文件中window监听message
- 子窗口把消息发给父窗口,
十、Web Workers
1、概述
- Worker可以开辟一个新的进程,进行一些比较复杂的运算
- 两个进程间可以互相通信
2、Worker API
- 方法
- postMessage()
- terminate()
- 事件
- message
HTML5API(2)的更多相关文章
- Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求
上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ASP.NET Core 之 Identity 入门(一)
前言 在 ASP.NET Core 中,仍然沿用了 ASP.NET里面的 Identity 组件库,负责对用户的身份进行认证,总体来说的话,没有MVC 5 里面那么复杂,因为在MVC 5里面引入了OW ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Online Judge(OJ)搭建(第一版)
搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, Secur ...
- 如何一步一步用DDD设计一个电商网站(九)—— 小心陷入值对象持久化的坑
阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interfa ...
- 如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成
阅读目录 前言 建模 实现 结语 一.前言 前面几篇已经实现了一个基本的购买+售价计算的过程,这次再让售价丰满一些,增加一个会员价的概念.会员价在现在的主流电商中,是一个不大常见的模式,其带来的问题是 ...
- 【.net 深呼吸】细说CodeDom(5):类型成员
前文中,老周已经厚着脸皮介绍了类型的声明,类型里面包含的自然就是类型成员了,故,顺着这个思路,今天咱们就了解一下如何向类型添加成员. 咱们都知道,常见的类型成员,比如字段.属性.方法.事件.表示代码成 ...
- 【.net 深呼吸】细说CodeDom(4):类型定义
上一篇文章中说了命名空间,你猜猜接下来该说啥.是了,命名空间下面就是类型,知道了如何生成命名空间的定义代码,之后就该学会如何声明类型了. CLR的类型通常有这么几种:类.接口.结构.枚举.委托.是这么 ...
随机推荐
- [luogu1654]OSU!
update 9.20:本篇题解已经被\(yyb\)证明是出锅的 这道题目最后的式子看上去是很简单的,不到10行就码完了,但是求式子的过程并没有那么简单. 很容易想到一种枚举思路: 因为每一段连续的1 ...
- [LOJ#2340] [WC2018] 州区划分
题目链接 洛谷题面. LOJ题面.还是LOJ机子比较快 Solution 设\(f(s)\)表示选\(s\)这些城市的总代价,那么我们可以得到一个比较显然的\(dp\): \[ f(s)=\frac{ ...
- ARC077C pushpush 递推
---题面--- 题解: 貌似一般c题都是递推... 观察到最后一个插入的数一定在第一个,倒数第二个插入的数一定在倒数第一个,倒数第三个插入的数一定在第2个,倒数第四个插入的数一定在倒数第2个…… O ...
- Android ListView 显示多种数据类型
ListView往往可能会有不同的数据类型,单类型的数据可能运用会比较少些,这也是最近项目中的一个需求{在发送消息的时候,需要选择联系人,而联系人列表由英文字母索引+联系人组成},上一篇文章只是一个基 ...
- BZOJ2653:middle——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=2653 Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2], ...
- CodeForces.71A Way Too Long Words (水模拟)
CodeForces71A. Way Too Long Words (水模拟) 题意分析 题怎么说你怎么做 没有坑点 代码总览 #include <iostream> #include & ...
- bzoj3524: [Poi2014]Couriers(主席树)
主席树(可持久化权值线段树)初探... 修改一个点只对树上logn个点有影响,所以新建logn个点就行了,总共新建mlogn个点. 查询一个区间[l,r],相当于将数一个一个加进树,询问第l到第r次操 ...
- requireJs使用方法项目实例
首先,定义 main.js 和 事件处理的公共 js main.js 主要是定义引用名称和路径的对应关系 事件绑定模块: 写jsp页面: jsp中先引入 require.js 和 main.js 然 ...
- IBM AppScan 安全漏洞问题修复(.net)
按问题类型分类的问题 使用 SQL 注入的认证旁路2 已解密的登录请求3 登录错误消息凭证枚举1 会话标识未更新2 跨站点请求伪造1 Missing "Content-Security-Po ...
- FreeMarker + xml 导出word
转载自:http://hongqiang.iteye.com/blog/1632998 首先介绍几种java导出word方案 1.Jacob是Java-COM Bridge的缩写,它在Java与微软的 ...