迭代表格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)消失。

我该怎么做?

+0

您是否尝试自己写点东西? – Dekel

+0

迭代什么?你使用什么编程语言?您可以使用jQuery及其选择器,但不涉及迭代。 – Arkoudinos

+0

也许迭代不是描述我想要的正确术语。我想扔掉表格的每个

,检查第一行的内容并将其与值进行比较,当比较成功时,我想让 消失,也许使用display:none。 – Sergio

回答

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"); 
       } 
     } 
} 
+0

好的,谢谢。我会尝试一下,我告诉你。 – Sergio

+0

最受欢迎的,顺便说一句,尝试与你的桌子上的ID,所以你可以使用getElementById而不是getElementByName,至少会出现错误的概率少得多。 –

+0

嗨,我做到了,但它不起作用。检查我的答案 – Sergio

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"); 
       } 
     } 
} 
+0

好的,谢谢。我会尝试一下,我告诉你。 – Sergio

+0

最受欢迎的,顺便说一句,尝试与你的桌子上的ID,所以你可以使用getElementById而不是getElementByName,至少会出现错误的概率少得多。 –

+0

嗨,我做到了,但它不起作用。检查我的答案 – Sergio

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"); 
       } 
     } 
} 
+0

好的,谢谢。我会尝试一下,我告诉你。 – Sergio

+0

最受欢迎的,顺便说一句,尝试与你的桌子上的ID,所以你可以使用getElementById而不是getElementByName,至少会出现错误的概率少得多。 –

+0

嗨,我做到了,但它不起作用。检查我的答案 – Sergio