相关疑难解决方法(0)

如何用JavaScript更改元素的类?

如何onclick使用JavaScript 更改HTML元素的类以响应事件?

html javascript dom

2650
推荐指数
22
解决办法
248万
查看次数

如何更改document.getElementsByClassName检索的所有元素的类

我有一个包含3行的表.每行都有类:.myClass.

然后我查询表行document.getElementsByClassName('myClass')并迭代元素,将每行的类更改为.otherClass.

然而,

console.log(document.getElementsByClassName('otherClass'))
Run Code Online (Sandbox Code Playgroud)

只返回一行.

而且,当我查看DOM时,只有第一.myClass行将其类更改为.otherClass; 另一个保持不动.

如何将所有.myClass行的类更改为.otherClass

var c = document.getElementsByClassName('myTable')[0];
var x = c.getElementsByClassName('myClass');

for (var i = 0; i < x.length; i++) {
  x[i].className = 'otherClass';
}

x = c.getElementsByClassName('otherClass');

console.log(x);  // only one element
Run Code Online (Sandbox Code Playgroud)
<table class="myTable">
  <tr class="myClass2">
    <td>Content</td>
    <td>Content</td>
  </tr>
  <tr class="myClass">
    <td>Content</td>
    <td>Content</td>
  </tr>
  <tr class="myClass">
    <td>Content</td>
    <td>Content</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html javascript

8
推荐指数
1
解决办法
7768
查看次数

标签 统计

html ×2

javascript ×2

dom ×1