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. strConnection连接Access数据库

    string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";            strConnection += @ ...

  2. XSS 相关 payload 集合

    Ajax 获取数据 GET function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest){// code for IE7+, Fire ...

  3. Android横、竖屏幕动态切换(layout-land 和layout-port)

    下面是一个例子程序: 1.首先通过以下语句设置Activity为无标题和全屏模式: // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); ...

  4. PyQt4(使用ui)

    1.使用qt designer设计界面,保存为test1.ui: 2.使用pyuic4 test1.ui -o ui.py生成ui代码. 3.程序载入. import sys import ui fr ...

  5. linux之redis

    配置环境变量的命令: 修改环境变量: vim /root/.bash_profile 添加以下配置: export PATH=/server/tools/redis/src:$PATH 激活环境变量 ...

  6. [转载]敏感词过滤,PHP实现的Trie树

    原文地址:http://blog.11034.org/2012-07/trie_in_php.html 项目需求,要做敏感词过滤,对于敏感词本身就是一个CRUD的模块很简单,比较麻烦的就是对各种输入的 ...

  7. 机器学习之step by step实战及知识积累笔记

    数据工作者工作时间划分 据crowdflower数据科学研究报告,数据科学工作者的时间分配主要在以下几个领域: 首先是数据收集要占20%左右的时间和精力,接着就是数据清洗和再组织需要占用60%的时间. ...

  8. 解决国外模板h1、h2、h3...不显示中文文章标题的问题

    如果你经常用国外好看的网页模版时候,会遇到不显示中文文章标题的情况,显示英文标题却正常.遇到这个情况很多人认为应该修改CSS的font-family的字体,其实这是错误的,与CSS无关. 出现这种情况 ...

  9. EBS请求定义成菜单

    1. 将请求定义为“功能”路径:系统管理员 –应用产品-函数输入自定义的功能名称,用户功能名以及说明   “特性”TAB页: 类型选择“表单”,其余两个字段默认:在表单TAB页: 表单字段:选择“运行 ...

  10. teradata 查询创建表的时间

    如何查询teradata创建表的时间? select tablename,CreateTimeStamp from dbc.tables ---dbc的table,user是在dbc内的吗?具体不清楚 ...