javascript - 更改所有 <td> 行中的 innerHTML

标签 javascript innerhtml

如何改变所有行的innerHTML?

此脚本仅更改第一行的 innerHTML。

<table>
<tr><td id="X">0</td></tr>
<tr><td id="X">0</td></tr>
</table>

<script>
if (document.getElementById("X").innerHTML == 0)
{ 
document.getElementById('X').innerHTML = '1';
} 
</script>

最佳答案

您应该使用class 属性,而不是id。您应该在页面上拥有元素的唯一 ID。

所以它应该是这样的:

<table>
  <tr>
    <td class="X">0</td>
  </tr>
  <tr>
    <td class="X">0</td>
  </tr>
</table>
<script>
var els = document.getElementsByClassName("X");

for (var i = 0; i < els.length; i++) {
  els[i].innerHTML = '1';
}
</script>

Here is JsFiddle

关于javascript - 更改所有 <td> 行中的 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802507/

相关文章:

javascript - 创建学生列表并为每个按钮分配功能

javascript - 简化/组合 if 语句逻辑(使用数字时)

Javascript - 从 ".innerHTML"结果中删除某些字符串

javascript - 跳过innerHTML中的空值

javascript - react native ListView 键

javascript - 有没有类似 lodash _.toArray for ramda.js 的东西?

javascript - 仅在特定 div 中使用 javascript 更改链接的一部分

javascript - .InnerHTML 在 Internet Explorer 中无法正常工作

javascript - 无法使用innerHTML

javascript - 重置并提交不含空值的表单