[英]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.