就我个人而言,我找不到所有html5 <audio>
事件和属性的完整列表(尽管它们可能在不同的浏览器之间有所不同)。 我搜索了很多,但很多网站都在谈论“使用javascript音频api”或“与javascript音频api一起使用”等,并展示了一些例子,但我没有找到方法列表或它们的作用。
例如:
var a = document.getElementById('audio');
a.ended = function () { alert('foo!'); }; //FAIL
a.onended = function () { alert('foo!'); }; //FAIL
a.addEventListener('ended', function () { alert('foo!'}); }; //PASS
a.addEventListener('play', function () { alert('foo!'}); };
为什么没有 onended
?为什么叫做 play
而不是 played
?这些都不是很直观,因此实际的 API 列表会很有帮助。
此外,是否有一些浏览器不支持上述属性?我的黑莓手机和移动版 IE9 不会在结束事件上发出警报,但 Chrome、Firefox 和 iPad Safari 都会。
<audio>
元素及其 JavaScript API 相对较新,支持在一段时间内可能是不稳定的。 - Paul D. Waite