在2009年10月28日,HTML 5规范草稿在网络超文本应用技术工作组(WHATWG)中基本出于最后定稿阶段,这意味着HTML 5标准基本定型了。这里列出来一些已经在Mozilla的Gecko中支持的HTML 5特性。
HTML5简介
HTML5简介
这篇文章介绍了如何在您的网页设计和应用中使用HTML5。
HTML5元素
使用Audio和Video元素(Firefox 3.5)
Firefox 3.5中添加了对HTML5中Audio和Video元素的支持。
Canvas支持
使用Canvas来画图(Firefox 1.5)
了解如何使用全新的<canvas>标签来在Firefox中绘图。
Cavnas元素中使用HTML5文本API (Firefox 3.5)
Canvas现在支持HTML5的文本绘图API。
网络应用特性
离线资源 (Firefox 3.5)
Firefox完全支持HTML 5离线资源规范。
工作者线程——Web workers (Firefox 3.5)
Firefox 3.5开始支持工作者线程,允许在网络应用中提供多线程操作。虽然这部分还不是HTML5的规范,但是目前已经被WHATWG规范化,并且通常会作为特性的一部分常常跟HTML5一起被提起。
在线和离线事件 (Firefox 3)
Firefox 3中支持WHATWG规范的在线和离线事件,允许网络应用和浏览器扩展监听用户当前是否有可用的网络连接,也同样可以监测网络连接的有效。
WHATWG客户端会话和持久化存储-DOM存储 (Firefox 2)
客户短会话和持久化存储允许网络应用在客户端存储结构话数据。
在网络应用中使用文件对象 (Firefox 3.6)
对全新HTML5文件API的支持已经添加到Gecko引擎中,可以允许网络应用更方便的对用户选择的本地文件进行操作。具体内容包括通过指定type='file'的input控件来多选文件等。
DOM特性
getElementsByClassName (Firefox 3)
在文档对象和元素节点上使用getElementsByClassName方法已经添加到Firefox中。可以通过类名字或者类名字列表来查找节点。
托拽操作 (Firefox 3.5)
HTML5的托拽API允许在站点以及多个站点之间托拽对象。目前也提供了更加简单的API给扩展和基于Mozilla技术的应用使用。
HTML中的焦点管理 (Firefox 3)
全新的HTML5 activeElement 和 hasFocus 属性现已被支持。
网络应用可以注册为Protocol Handlers (Firefox 3) 现在您可以使用navigator.registerProtocolHandler()方法来把网络应用注册为协议处理器-Protocol Handlers。
HTML解释器
从2010年开始,Gecko内置HTML5兼容解释器已经被默认开启——解释器负责把网上读取的HTML字节转化为文档对象模型。(需要注意的是,在Gecko 1.9.2即Firefox 3.6系列里面一同内置的HTML5解释器还有很多问题,希望不要在实际用途中开启。)这个解释器会全新应用在Firefox 4中。
其他变化
- HTML文档中的localName 和 namespaceURI发挥的作用同XML中类似属性作用相同:localName返回小写的内容,HTML元素的 namespaceURI 为 "http://www.w3.org/1999/xhtml" (Firefox 3.6)
- 当页面URI的文档片段标识(URL中"#"后面的部分)发生变化的时候,页面可以接收到“hashchange”的事件。可以查看window.onhashchange了解更多信息(Firefox 3.6)
- 支持HTML5的 element.classList 来轻松获取class属性(Firefox 3.6)
- 显示属性中的颜色信息依据HTML5规则进行解析(Firefox 4)