簡體   English   中英

為什么會有一個HTMLAudioElement和一個單獨的Audio類?

[英]Why is there an HTMLAudioElement and a seperate Audio class?

兩者有什么區別?

根據mdn,我通過執行以下操作創建了一個新的HTMLAudioElement:

var audio = new Audio();

與我從調用document.createElement('audio')得到的對象有什么不同?

其中一個比另一個更能證明未來嗎? 在哪些情況下我應該選擇一個?

根據規范 (以及您鏈接到的MDN文章), new Audio()構造函數僅創建一個HTMLAudioElement Document.createElement創建一個HTMLxElement ,因此它們是等效的。 瀏覽器實現了完整的規范,因此不必擔心

new Audio()的優點是可以聲明性更強(您不必擔心它與DOM的關系)。 另一方面,沒有new Video() ,因此為了保持一致性,您可能會發現使用createElement會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM