javascript - 单击更改表格单元格的样式

标签 javascript html css

我想在单击按钮时更改特定表格单元格的颜色。

<button onclick="highlight()">Toggle highlighting</button>

和 JS:

function highlight() {
    var x = document.getElementsByClassName('best');
    for (var i = 0; i < x.length; i++) {
        x.get(i).style.color = "green";
    }
}

我将要更改的表格单元格添加到“最佳”类中,但是单击按钮时,没有任何变化。我首先尝试将它们全部分配给一个 ID 并使用 document.getElementById('best').style.color = "green";,但这只更改了具有 id 的第一个元素 "最好”而不是全部。 highlight() 应该是什么样子?

最佳答案

你不需要在那里使用x.get(i)。只需使用 x[i]

访问元素

请看下面的代码:

function highlight() {
   var x = document.getElementsByClassName('best');
   for (var i = 0; i < x.length; i++) {
     x[i].style.color = "green";
   }
}

关于javascript - 单击更改表格单元格的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383037/

相关文章:

CSS 下拉菜单在 IE 中显示得太快

javascript - 如何在 D3 v4 中只获取我需要的东西?

javascript - 将 iframe 中的图像复制到文本区域

javascript - 我如何从数据库表中读取事件并在 java 脚本和 jquery 中以各自的日期显示它们

javascript - 为什么 wysihtml5 没有加载到我的文本区域中?

javascript - 自定义嵌入式谷歌地图(添加位置标记)?

javascript - 让按钮填写联系表格的一部分

android - 行高在 iPhone 和 iPad 上的显示方式与其他设备不同

html - 我想通过 firebase 提供用户身份验证,但登录页面接受无效输入

Javascript单单引号