使用Javascript时视频音量出现问题

3
我希望将所有视频标签元素的音频设为较低的值,但目前我只能使用 getElementbyId 来实现。虽然我尝试了下面这段代码,但它并没有生效:
以下是 JavaScript 代码片段:
document.getElementByTagName('video').volume = 0.5;

但这并不起作用。

你有一些示例代码或示例Fiddle吗?有什么可以查看或玩耍以测试它的东西。 - Beth Crane
你应该能够使用类似 ($('video').prop("volume", 0.5); (jQuery)的东西。 - Beth Crane
你好,我有大约7个不同的视频标签,我尝试了这段代码:document.getElementsByTagName('video')[0].volume = 0.5; 但它只减小了第一个视频的音量,为什么会这样? - erdrag
1个回答

0

你需要使用以下代码:

var nodes = document.getElementsByTagName('video');
var videos = Array.prototype.slice.call(nodes);
videos.forEach(function(video) {
  video.volume = 0.5;
});

它从页面中获取所有视频节点,将它们保存到数组中,并为每个元素设置音量为0.5。


嘿,我试了下面这位人的代码,并且它有效,但只对一个视频起作用。 - erdrag
嘿,你能解释一下这段代码及其功能吗?因为我刚开始学习JavaScript,现在还有点难以理解:D - erdrag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接