1. 新增标签

  • 音频
<audio>
<source src=""/>
</audio>
  • 视频
<video>
<source src=""/>
</video>
  • 画板
<canvas id="myCanvas">
您的浏览器不支持canvas标签
</canvas>
<script>
//先拿到canvas标签
var cvs = document.getElementById("myCanvas");
//准备上下文环境
var cxt = cvs.getContext("2d");
//绘画矩形
cxt.fillStyle = "red";
cxt.fillRect(0,0,200,200);
</script>
  • 下拉菜单
<!--以前-->
<select name="" id="">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
</select>
<!--新标签-->
<input type="text" list="data"/>
<datalist id="data">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
</datalist>
  • 包含媒介资源的标题
<figure>
<figcaption>媒介的标题</figcaption>
<img src="" alt=""/>
<p></p>
</figure>
  • 标题组
<hgroup>
<h2></h2>
<h3></h3>
</hgroup>
  • 表示标记文字
<p>我是一段文本<mark>标记</mark></p>
  • 拖动条
<input type="range"/>
  • 度量条
<meter min="0" max="100" value="30">30%</meter>
  • 进度条
<progress min="0" max="100" value="30"></progress>

2. 音频与视频

  • 音频格式(audio元素支持三种音频格式)
  IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0
Ogg Vorbis    
MP3    
Wav    
  • 视频格式(video元素支持三种视频格式)
  IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG 4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

  • audio 与 video 都有的三个属性
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮
height pixels 设置视频播放器的高度
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放
  • <video>的方法、属性及事件
方法 属性 事件
play() currentSrc play
pause() currentTime pause 
load() videoWidth progress
canPlayType() videoHeight error
  duration timeupdate 
  ended ended 
  error about 
  paused empty 
  muted emptied 
  seeking waiting 
  volume loadedmetadata 
  height  
  width  

3. 本地存储

注:cookie大概4k,本地存储大概5M

  • localStorage

    •   储存的值是永久保存,若用户不手动删除将长久存在
    //设置本地数据
localStorage.setItem("name","David");
localStorage.setItem("age",20);
//删除一条数据
localStorage.removeItem("age");
//删除所有数据
localStorage.clear();
//获取本地数据
var result = localStorage.getItem("name");
console.log(result);
  • sessionStorage

    •   生命周期只存在浏览器打开时,关闭则失效
    //设置本地数据
sessionStorage.setItem("name","David");
sessionStorage.setItem("age",20);
//删除一条数据
sessionStorage.removeItem("age");
//删除所有数据
sessionStorage.clear();
//获取本地数据
var result = sessionStorage.getItem("name");
console.log(result);

4. 地理位置

<input type="button" id="btn"/>
<div id="box"></div>
<script>
var btn = document.getElementById("btn");
var box = document.getElementById("box");
btn.onclick = function () {
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(success,error,options);
}else{
document.write("您的浏览器版本太低");
}
}
function success(position){
var weidu = position.coords.latitude;
var jingdu = position.coords.longitude;
box.innerHTML = "经度:" + jingdu + "纬度:" +weidu;
}
function error(error){
switch (error.code){
case error.PERMISSION_DENIED:
box.innerHTML = "User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
box.innerHTML = "Location information is unavailable."
break;
case error.TIMEOUT:
box.innerHTML = "请求超时."
break;
case error.UNKNOWN_ERR:
box.innerHTML = "An unknown error occurred."
break;
}
}
</script>

HTML5 新增内容的更多相关文章

  1. Html5新增内容标签

    <canvas>画布</canvas> <audio src=""></audio> <video src="&qu ...

  2. 过段时间逐步使用HTML5新增的web worker等内容

    想来快2017年了,2013年前的手机应该很少有人用了,以后逐渐使用HTML5新增的高级API吧. 先把web worker的内容再熟悉一下,因为微软虚拟学院的'面向有经验开发人员的 JavaScri ...

  3. 从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  4. HTML5 学习总结(二)——HTML5新增属性与表单元素

    一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...

  5. HTML5新增及移除的元素

    HTML经过10多年的发展,其元素经历了废弃与不断重新定义的过程.为了更好的处理现在的互联网应用,HTML5新增了图形绘制.多媒体播放.页面结构.应用程序存储.网络工作等新元素.http://hove ...

  6. HTML5 学习笔记(二)——HTML5新增属性与表单元素

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  7. HTML5新增标签与属性

    目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

  8. 【原】HTML5 新增的结构元素——能用并不代表对了

    做移动端有一段时间,今天有同事问了我 article 和 section 标签的使用,模模糊糊的解释了下,他似懂非懂,有点小尴尬.忽然间觉得自己有必要再翻翻书籍,重温下 html5 的新元素.html ...

  9. HTML5新增的属性

    关于html5新增的属性: HTML5现在已经不是SGML的子集,主要是增加了关于图像,位置,存储,多任务等功能. 绘画CANVAS; 用于播放媒体的video和audio元素: 本地离线存储loca ...

随机推荐

  1. 使用sa-jdi.jar dump 内存中的class

    前言 在分析一个 jar 包时发现他把关键类采用了运行时使用 classloader 的方式加载了.懒得分析算法了,可以使用 jdk 自带的工具 dump 出需要的class. 正文 从运行的java ...

  2. AIX常用命令学习(一)

    1.prtconf命令 查看AIX主机的结构特征状态 语法: prtconf [ -c ] [ -k ] [ -L ] [ -m ] [ -s ] [ -v ] Flags: -c  Displays ...

  3. python处理excel(一):读

    功能:读取一个excel里的第2个sheet,将该sheet的内容全部输出. #coding=utf8 import xlrd def read_excel(): workbook = xlrd.op ...

  4. springMVC入门-06

    这一讲介绍更新操作的实现,更新操作在controller类中首先需要在前台通过某一字段获取对象之后,将对象放在controller类中的Model对象中,用于在update.jsp前台页面进行编辑操作 ...

  5. springMVC入门-02

    本节会在上节基础上讨论springMVC如何传值的问题. 在添加dispatcherServlet之后,拦截器会将url中的参数拦截下来,使之可以在controller中使用.以下代码就是在前台输入u ...

  6. 《鸟哥的Linux私房菜》Chapter11 20180726~20180806

    目录 1.认识Bash这个shell 1.1.硬件.核心与shell 1.2.系统的合法shell和/etc/shells功能 1.3.Bash shell的功能 1.3.1.命令修编功能 1.3.2 ...

  7. C语言占位符

    占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑. 格式占位符(%)是在C/C++语言中格式输入函数,如 scanf.printf 等函数中使用.其意义就是 ...

  8. elif 相当于else&if

    if  条件: 语句块 elif 条件: 语句块 ... else                      #elif好像要有一个else作为结尾

  9. Java编程练习题

      曾经,有人说过,没有刷题的人生是不完整的.看了几天Java,我试着做了几道练习题,好让我的人生完整一点.(偷笑--)这里挑了一些题来跟大家分享,本文不定期更新. 题目集  1. 最后一个单词的长度 ...

  10. U-Mail邮件群发触发器功能助力营销自动化

    小编在朋友圈看到的人工智能讨论越来越多,越来越多的上班族惶恐不安,担心自己的饭碗不保将被人工智能所取代,这说明智能化.自动化正成为各行业的趋势,营销也概莫能外.营销的自动化意味着将大大节省从业人员的精 ...