html5

html5

语言标签

headerheader标记一般放置在页面的顶部,或者页面中某个区块元素的顶部,包含整个页面或区块的标题、简介等信息。
footerfooter标记一般放置在页面的底部,或者页面中某个区块元素的底部。
navnav标记表示页面的导航,可以通过导航连接到网站的其它页面,或当前页面的其它部分。
asideaside包含的内容不是页面的主要内容,具有独立性,是对页面内容的补充。
articlearticle标记表示包含于一个文档、页面、或网站中的一段独立的内容。它能够独立的被发布或重新使用。
sectionsection表示一个主题性的内容分组,通常包含一个头部(header),可能还会有一个尾部(footer)
figurefigure表示页面中的插图,通常结合figcaption一起使用。
timetime表示一个日期、时间,或日期和时间值。

智能表单

HTML5为了方便排版,可以使Form中的表单元素脱离Form的嵌套

<form action="" method="post" id="register" >
</form>
<input  type="text" name="user" form="register" />
<select name="year" form="register" >
    <option value="1999"></option>
</select>
<textarea name="ext" form="register" ></textarea>
<button type="submit" form="register" >提交</button>

新增input表单元素类型

Type=”email”限制用户输入必须为Email类型
Type=”url”限制用户输入必须为URL类型
Type=”date”限制用户输入必须为日期类型
Type=”time”限制用户输入必须为时间类型
Type=”month”限制用户输入必须为月类型
Type=”week”限制用户输入必须为周类型
Type=”number”限制用户输入必须为数字类型
Type=”range”产生一个滑动条的表单
Type=”search”产生一个搜索意义的表单
Type=”color”生成一个颜色选择表单

新增表单元素属性

属性说明
Requiredrequired表单拥有该属性表示其内容不能为空,必填
placeholder提示文本表单的提示信息,存在默认值将不显示
Autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单
Pattern正则表达式输入的内容必须匹配到指定正则

API

Canvas

HTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成. 标签只是图形容器,您必须使用脚本来绘制图形。

选择器API

querySelector方法获取满足第一个条件的DOM元素

querySelectorAll方法获取满足条件的所有DOM元素

    //querySelector只能获取第一个满足条件的元素,语法和jQuery相同
        var mydivs = document.querySelectorAll('[class="d1"]')    //类名
        var mydivs = document.querySelectorAll('#dl')             //id名
        var mydivs = document.querySelectorAll('div')           //标签
Web存储

早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

客户端存储数据的两个对象为:

  • localStorage - 没有时间限制的数据存储

  • sessionStorage - 针对一个 session(会话) 的数据存储

    不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

  • 保存数据:localStorage.setItem(key,value);

  • 读取数据:localStorage.getItem(key);
  • 删除单个数据:localStorage.removeItem(key);
  • 删除所有数据:localStorage.clear();
  • 得到某个索引的key:localStorage.key(index);

提示: 键/值对通常以字符串存储,你可以按自己的需要转换该格式。

localStorage存储**

localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

// 存储
localStorage.sitename = "菜鸟教程";        //设置建及值
// 查找
document.getElementById("result").innerHTML = localStorage.sitename;  //读取值

sessionStorage存储

sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。


if (sessionStorage.clickcount)
{
    sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
}
else
{
    sessionStorage.clickcount=1;
}
document.getElementById("result").innerHTML="在这个会话中你已经点击了该按钮 " + sessionStorage.clickcount + " 次 ";
应用程序缓存

HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。

离线应用程序原理是建立一个URL列表清单,当应用和服务器建立联系时,浏览器将在本地缓存列表清单中的资源文件;当离线时,浏览器将调用缓存来支撑Web应用离线缓存机制的关键是Cache Manifest文件

缓存文件是一个文本文件,后缀名是manifest

CACHE MANIFEST
#version  0.0.0
CACHE:
#需要缓存的资源文件
css/style.css
Image/head.jpg
NETWORK:
#在线访问的资源文件
Index.jsp
FileReader对象

文件读取对象常用方法

readAsDataURL:读取图片文件

readAsText:读取文本文件

常用的事件

事件名描述
onloadstart当读取数据开始时触发
onprogress当正在读取数据时触发
onerror当读取数据失败时触发
onload当数据读取成功时触发
onloadend当数据读取结束时触发,不论是否成功
var  reader = new FileReader();
reader.onload = function(e){
    //通过e.target.result获取文件内容
}
reader.readAsDataURL(file);
//reader.readAsText(file);
使用FileReader实现前端图片预览
<input type="file"><br>
<img src="" height="200" alt="Image preview area..." title="preview-img">


var fileInput = document.querySelector('input[type=file]');
var previewImg = document.querySelector('img');
fileInput.addEventListener('change', function () {
    var file = this.files[0];
    var reader = new FileReader();
    reader.addEventListener('load', function () {
        previewImg.src = reader.result;
    }, false);
    reader.readAsDataURL(file);
}, false);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值