HTML DOM Source 对象
Source 对象
Source 对象是 HTML5 中新增的。
Source 对象表示一个 HTML <source> 元素。
访问 Source 对象
您可以使用 getElementById() 来访问 <source> 元素:
var x = document.getElementById("mySource");
<h3>访问 SOURCE 元素</h3> <audio controls> <source id="mySource" src="/examples/horse.mp3" type="audio/mpeg"> <source src="/examples/horse.ogg" type="audio/ogg"> 您的浏览器不支持 audio 元素。 </audio> <p>点击按钮获取媒体文件的 URL。</p> <p id="demo"></p> <button onclick="myFunction()">尝试一下</button> <script> function myFunction() { var x = document.getElementById("mySource").src; document.getElementById("demo").innerHTML = x; }; </script>
创建 Source 对象
您可以使用 document.createElement() 方法来创建 <source> 元素:
var x = document.createElement("SOURCE");
<p>点击按钮创建两个 SOURCE 元素,并把它们追加到 AUDIO 元素。</p> <audio controls id="myAudio"> 您的浏览器不支持 audio 标签。 </audio><br> <p id="demo"></p> <button onclick="myFunction()">尝试一下</button> <script> function myFunction() { var x = document.createElement("SOURCE"); x.setAttribute("src", "/examples/horse.mp3"); x.setAttribute("type", "audio/mpeg"); document.getElementById("myAudio").appendChild(x); var y = document.createElement("SOURCE"); y.setAttribute("src", "/examples/horse.ogg"); y.setAttribute("type", "audio/ogg"); document.getElementById("myAudio").appendChild(y); document.getElementById("demo").innerHTML = "音频播放器现在正常工作。点击播放会听到马叫声。"; } </script>
Source 对象属性
属性 | 描述 |
---|---|
media | 设置或返回 <source> 元素中 media 属性的值。 |
src | 设置或返回 <source> 元素中 src 属性的值。 |
type | 设置或返回 <source> 元素中 type 属性的值。 |
标准属性和事件
相关文章
HTML 教程:HTML5 Video(视频)
HTML 教程:HTML5 Audio(音频)
HTML 参考手册:HTML <source> 标签