日期:2014-05-17  浏览次数:20681 次

HTML5 APIs程序员指南

Rich Clark?是一位?HTML5?专家,他非常了解?HTML5?规范中的?APIs?,这篇文章中,他将介绍这些?APIs?的用途以及最新进展情况。

有关HTML5中的语法元素相信大家已经看到过不少介绍了,但是关于HTML5的APIs的介绍就不那么常见了,而HTML5规范主要就是由这些APIs构成的。

相信大家都知道,HTML5的标准有两个版本,一个是由W3C发布的,另一个则是由WHATWG发布的。WHATWG现有的HTML5标准中补充了一些W3C标准中没有的APIs(这些APIs其实W3C也有涉及,只是被单独列在一个补充标准中了)。

除了规范中介绍的APIs以外,还有一些相关的APIs也遵循了HTML5的标准,并常常也声称自己是HTML5的API。有些APIs已经被采用了一段时间了,但是仍然没有被明确列入规范之中,而有些HTML5则着手准备对其进行改进。

这篇文章并不准备从代码的角度去介绍这些APIs,而是会分析他们的用途以及进展情况。还会给出一些参考信息方便读者更加深入地了解自己感兴趣的内容。

HTML5标准中的APIs

首先看看W3C的HTML5规范中的APIs。

多媒体API

多媒体API是HTML5的多媒体元素中的一部分,其中包括视频?和音频?元素。这些元素本身实现起来并不复杂,但是这些APIs可以使用JavaScript方法,这是很多人不太了解的。其中包括play() ?,pause()??,load() ?以及canPlayType() 这些方法。许多方法不仅可以使用多媒体类型属性,还可以使用许多其他的属性(例如poster 属性?),这些方法在视频?元素中尤其常见。通过在API中使用合适的事件和属性,开发者能够实现多媒体的自定义控制。

想要了解更多信息,可以看看下面的文章。

  • Media Elements, W3C?
  • Everything you need to know about HTML5 video and audio, dev.opera, Simon Pieters?