gpt4 book ai didi

javascript - 为什么有一个 HTMLAudioElement 和一个单独的音频类?

转载 作者:行者123 更新时间:2023-11-29 19:15:30 32 4
gpt4 key购买 nike

两者有什么区别?

根据 mdn我通过执行以下操作创建了一个新的 HTMLAudioElement:

var audio = new Audio();

这与我通过调用 document.createElement('audio') 获得的对象有何不同?

其中一个比另一个更适合 future 吗?在哪些情况下我应该选择一个而不是另一个?

最佳答案

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

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

关于javascript - 为什么有一个 HTMLAudioElement 和一个单独的音频类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709942/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com