2015-04-29 78 views
0

在一個html頁面中,我有一個巨大的表(只有一個表),我只需要訪問其中一個單元格。例如,以下代碼是該表的兩行,包含6列。如何在html表格中找到單元格的子集?使用R或JQuery

<tr> 
    <td> 
     Type1                  
    </td> 
    <td> 
     103 
    </td>         
    <td>          
     153                   
    </td>         
    <td> 
     N/A 
    </td> 
    <td align = "center"> 
     NA 
    </td> 
    <td align = "center"> 
     1 
    </td> 
</tr>        
<tr> 
    <td>         
     Type2                  
    </td> 
    <td> 
     0 
    </td>         
    <td>          
     220                   
    </td>         
    <td> 
     243 
    </td> 
    <td align = "center"> 
     abc 
    </td> 
    <td align = "center"> 
     100 
    </td> 
</tr> 

如何查找值「103」(行標題「Type1」的第二列)?這可能是在R(XML庫)中完成,如果不是JQuery也可以。非常感謝。

回答

1

我誤讀/誤解了你的問題。如果你想要的值「103」,你有「類型1」,你可以使用這個包含「類型1」的td後返回td的價值:

$("td:contains('Type1')").next("td").text() 

我不知道R,但在jQuery中有:contains()

$("td:contains('103')")應選擇它。

+0

@dave謝謝你的回覆,我怎麼才能找到「103」只有「Test1」?換句話說,我將使用contains('Test1')來查找正確的行,現在如何訪問該行的第二列? – Mohammad

+0

@Pudd感謝那正是我正在尋找。還有一件事,在這種情況下如何訪問第二個下一個單元格,例如「153」?這是正確的:.next(「td」)。next(「td」).text()? – Mohammad

+0

你可以使用它,但它可能會變得難以閱讀。你可以嘗試: '.nextAll(「td」)。eq(2)' 這將取得所有正在處理的'td'元素,然後選擇第二個元素。 – Pudd

0

JQuery的:

$('tr:first-child td:nth-child(2)').text(); 

編輯:修一修,如果需要的話。

相關問題