两者有什么区别?
根据mdn我创建了一个新的HTMLAudioElement:
var audio = new Audio();
与调用document.createElement('audio')
的对象有什么不同?
其中一种比其他更具未来证据吗?我应该在哪种情况下选择一种?
答案 0 :(得分:3)
According to the spec(以及您链接到的MDN文章)new Audio()
构造函数只创建了一个HTMLAudioElement
。 Document.createElement创建HTMLxElement
,因此它们是等效的。浏览器实现了完整的规范they aren't concerned。
new Audio()
的优点是可以说更具说明性(你不一定关心它与DOM的关系)。另一方面,没有new Video()
,因此为了保持一致性,您可能会发现使用createElement
会很有帮助。