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 属性的值。

标准属性和事件

Source 对象同样支持标准 属性事件


相关文章

HTML 教程:HTML5 Video(视频)

HTML 教程:HTML5 Audio(音频)

HTML 参考手册:HTML <source> 标签