为什么有HTMLAudioElement和单独的Audio类?

时间:2016-02-29 21:25:13

标签: javascript html5-audio web-audio

两者有什么区别?

根据mdn我创建了一个新的HTMLAudioElement:

var audio = new Audio();

与调用document.createElement('audio')的对象有什么不同?

其中一种比其他更具未来证据吗?我应该在哪种情况下选择一种?

1 个答案:

答案 0 :(得分:3)

According to the spec(以及您链接到的MDN文章)new Audio()构造函数只创建了一个HTMLAudioElementDocument.createElement创建HTMLxElement,因此它们是等效的。浏览器实现了完整的规范they aren't concerned

new Audio()的优点是可以说更具说明性(你不一定关心它与DOM的关系)。另一方面,没有new Video(),因此为了保持一致性,您可能会发现使用createElement会很有帮助。