在JavaScript中获取<video>
元素的src
属性有多种方法,以下是几种常见的方法及其示例代码:
getElementById
如果你知道视频元素的id
,可以使用document.getElementById
来获取该元素,然后访问其src
属性。
<!-- HTML -->
<video id="myVideo" controls>
<source src="example.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<!-- JavaScript -->
<script>
const videoElement = document.getElementById('myVideo');
const videoSrc = videoElement.src;
console.log(videoSrc); // 输出: example.mp4
</script>
querySelector
如果视频元素没有唯一的id
,或者你想使用其他选择器,可以使用document.querySelector
。
<!-- HTML -->
<video class="videoPlayer" controls>
<source src="example.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<!-- JavaScript -->
<script>
const videoElement = document.querySelector('.videoPlayer');
const videoSrc = videoElement.querySelector('source').src;
console.log(videoSrc); // 输出: example.mp4
</script>
如果一个<video>
元素中有多个<source>
标签,你可以遍历它们来获取所有的src
。
<!-- HTML -->
<video id="myVideo" controls>
<source src="example.mp4" type="video/mp4">
<source src="example.webm" type="video/webm">
Your browser does not support the video tag.
</video>
<!-- JavaScript -->
<script>
const videoElement = document.getElementById('myVideo');
const sources = videoElement.querySelectorAll('source');
sources.forEach(source => {
console.log(source.src);
// 输出:
// example.mp4
// example.webm
});
</script>
有时候你可能需要动态地设置视频的src
,可以通过修改<source>
标签的src
属性来实现。
<!-- HTML -->
<video id="myVideo" controls></video>
<!-- JavaScript -->
<script>
const videoElement = document.getElementById('myVideo');
const source = document.createElement('source');
source.src = 'new_example.mp4';
source.type = 'video/mp4';
videoElement.appendChild(source);
// 加载新的视频源
videoElement.load();
videoElement.play();
</script>
src
。如果你在获取src
时遇到问题,可能是由于以下原因:
<video>
或<source>
元素。src
。src
。解决方法:
videoElement.addEventListener('loadedmetadata', () => { ... })
,确保在视频元数据加载完成后获取src
。希望以上内容能帮助你更好地理解和操作JavaScript中获取视频src
的方法。如有进一步的问题,欢迎继续提问!
领取专属 10元无门槛券
手把手带您无忧上云