通过JavaScript按类更改值属性

Cag*_*215 9 html javascript setattribute getelementsbyclassname

我有以下HTML:

<input class="vertical-tabs-active-tab" type="hidden" value="account" name="tabs__active_tab">
Run Code Online (Sandbox Code Playgroud)

我需要JavaScript将"帐户"的值更改为"yolo".

我以为我能做到这一点:

document.getElementsByClassName('vertical-tabs-active-tab').setAttribute("value", "yolo");
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

document.getElementsByClassName(...).setAttribute is not a function
Run Code Online (Sandbox Code Playgroud)

我无法在输入中添加"id",我必须根据类更改值.

tym*_*eJV 15

document.getElementsByClassName('vertical-tabs-active-tab')[0].setAttribute("value", "yolo");
Run Code Online (Sandbox Code Playgroud)

document.getElementsByClassName 返回元素数组,指定要更改的元素的索引.


Arc*_*l33 7

这可能会做你想要的:

var elms = document.getElementsByClassName('vertical-tabs-active-tab')
for (var i = 0; i < elms.length; i++) {
  if (elms[i].getAttribute("value") === "account"){
   elms[i].setAttribute("value", "yolo");
  }
}
Run Code Online (Sandbox Code Playgroud)