javascript - 我需要更改具有相同 id 的多个 <td> 的 css 样式

标签 javascript jquery html css asp.net-mvc

我有一个用 asp net 创建的表,使用 foreach 循环访问 viewModel 的实例。 我需要更改它们的底色,但它们都具有相同的 ID

HTML

@foreach (var item in Model)
{
    <tr id="test">
        <td>    
            <p class="small">@Html.DisplayFor(modelItem => item.DT_CADASTRO_FORMATADO)</p>
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.DSC_NATUREZA_INICIAL)
        </td> 
    </tr>
}

JavaScript

$("document")
     .ready(function ToPink() {
            for (var i = 0; i < 26; i++) {
                let tab = document.getElementById("test");
                if (tab.cells[1].innerText == 'foo') {

                    alert(tab.cells[1].innerText);
                }
            }
        }); 

最佳答案

好吧,ID 应该 是唯一的,但您正在寻找的是 CSS 类。向 td 添加一个类,然后使用 document.getElementsByClassName 提取具有该类名的所有元素。

关于javascript - 我需要更改具有相同 id 的多个 <td> 的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59490090/

相关文章:

单击文档上任意位置时 jquery 隐藏切换

javascript - 在单个页面上显示多个 javascript 幻灯片时出现问题

javascript - webview.evalJS()。通过在 html 文件中传递参数来调用 js 函数时不起作用

javascript - Enter 按键事件不起作用

javascript - 选中输入类别菜单时使箭头图标出现 CSS3

javascript - 如何将关闭按钮放在jquery弹出的标题栏中

jquery - 从兄弟元素的第一个元素创建 Accordion

javascript - 将名称和值传递给 JavaScript onClick 函数?

javascript - 使用 Javascript 将文本发送到端口

javascript - jQuery 事件处理和 ready 函数