2011-10-02 333 views
0

我的目標是製作一個JavaScript,我將使用我的瀏覽器運行(在別人的網站上,而不是我的),這將從泰爾網站獲取一個數字,並根據點擊之前等待一段時間一個按鈕。表格單元格內容

這個數字是很難找到的:在這個網站有一個表格中有一個表格單元格,我從單元格中獲得了該單元格的ID(現在我們稱之爲「tCell」)是另一個沒有ID的表,在這個表中有一行(再次沒有ID)在這一行中有兩個單元,並且這個單元是這個單元的唯一內容。

現在我該如何從該單元格移動到具有我想要的內容的ID? (如何找到一個單元格的內容,然後轉到表中的右排這個內容當中)

我想我將不得不使用這樣的事情:

var something = document.getElementById('tCell'); 

然後呢.. 。

+0

那麼,你可以顯示HTML源/鏈接到這個網站? –

+0

如果你有jQuery,它相當簡單。如果你有,我可以提示代碼。 – jancha

+1

獲取表中第一行的第一個單元格內容的最短路徑:something.getElementsByTagName(「table」)[0] .rows [0] .cells [0] .textContent'。因爲這個元素也是第一個內部的單元格,所以這就足夠了:'something.getElementsByTagName(「td」)[0] .textContent'。如果你必須支持IE,添加一個條件測試來檢查你是否必須使用'innerText'。 –

回答

0
var something = document.getElementById('tCell'); 
var table = something.firstChild; 
var tbody = table.firstChild; 
var row = tbody.firstChild; 
var firstTd = row.firstChild; 
var secondTd = firstTd.nextSibling;  
var textNode = secondTd.firstChild; 
var textNodeValue = textNode.nodeValue; 
0

document.getElementById('tCell').getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[1].innerHTML

將爲您提供的數字,字符串格式。

+0

'innerText'是僅限IE的。 –

+0

編輯爲innerHTML。謝謝。 – drnessie

+0

「innerHTML」不僅顯示文本,而且還顯示任何HTML(如果存在)。 –

相關問題