我可以使用 javascript 在视频代码中添加或删除属性吗?



我不知道JavaScript,我想为视频标签添加一些属性。 是否可以使用可以影响一个页面上所有视频的JS代码?

请参阅下面的代码,我在一些在线搜索后尝试了这个,不确定它是否正确!

我感谢您的帮助。

function playVideo() {
var elementVar = document.getElementsByTagName("video");
elementVar.setAttribute("autoplay: autoplay" || "loop: loop" || "controls: false") ;
}

你绝对可以使用Javascript在元素上设置属性。但是,setAttribute函数需要以不同的方式使用。它需要两个参数:

  • 属性的名称
  • 该属性的值

因此,在您的情况下,这将是设置autoplay属性的正确方法:

elementVar.setAttribute("autoplay","autoplay")

另外,我不确定or运算符(||(应该在字符串之间做什么。但看起来您想设置所有这些属性。这需要通过 3 个调用来完成,如下所示:

elementVar.setAttribute("autoplay","autoplay")
elementVar.setAttribute("loop","loop")
elementVar.setAttribute("controls","false")

您绝对可以使用javascript为视频标签添加属性,但是您没有使用正确的语法。

setAttribute 的正确语法是:

.setAttribute(attrName, attrValue);

请注意,它也只能一次设置一个属性,因此您无法执行"autoplay: autoplay" || "loop: loop"

以下是您可能想要的代码:

function playVideo() {
var elementVar = document.getElementsByTagName("video");
elementVar.setAttribute("autoplay", "autoplay");
elementVar.setAttribute("loop", "loop");
elementVar.setAttribute("controls", "false");
}

最新更新