迭代表格HTML
问题描述:
我想通过tbodies迭代到表中,并将每个row1的内容与'B'进行比较。迭代表格HTML
<table>
<tbody>
<tr><th>row1</th><td>A</td></tr>
<tr><th>row2</th><td>A</td></tr>
</tbody>
<tbody>
<tr><th>row1</th><td>B</td></tr>
<tr><th>row2</th><td>B</td></tr>
</tbody>
<tbody>
<tr><th>row1</th><td>C</td></tr>
<tr><th>row2</th><td>C</td></tr>
</tbody>
</table>
当找到row1内容'B'的tbody时,我希望它通过(display:none)消失。
我该怎么做?
Var table = document.getElementByName('table').children;
For(b = 1 ; b < table.length() ; b++)
{
Var cells = table[b].children;
for(c = 1 ; c < cells.length() ; c++)
{
If(cells[c].childNodes[0].innerHtml == 'row1')
{
If((cells[c].childNodes[1].innerHtml == 'B')
Console.log("jackpot");
}
}
}
答
Var table = document.getElementByName('table').children;
For(b = 1 ; b < table.length() ; b++)
{
Var cells = table[b].children;
for(c = 1 ; c < cells.length() ; c++)
{
If(cells[c].childNodes[0].innerHtml == 'row1')
{
If((cells[c].childNodes[1].innerHtml == 'B')
Console.log("jackpot");
}
}
}
您是否尝试自己写点东西? – Dekel
迭代什么?你使用什么编程语言?您可以使用jQuery及其选择器,但不涉及迭代。 – Arkoudinos
也许迭代不是描述我想要的正确术语。我想扔掉表格的每个
,检查第一行的内容并将其与值进行比较,当比较成功时,我想让 消失,也许使用display:none。 – Sergio回答
好的,谢谢。我会尝试一下,我告诉你。 – Sergio
最受欢迎的,顺便说一句,尝试与你的桌子上的ID,所以你可以使用getElementById而不是getElementByName,至少会出现错误的概率少得多。 –
嗨,我做到了,但它不起作用。检查我的答案 – Sergio
相关问题