簡體   English   中英

從另一頁上的特定表格單元中選擇文本?

[英]Select text from a specific table cell on another page?

我有一個奇怪的問題。 我想用JavaScript(或PHP,如果需要的話,我更喜歡JavaScript)創建腳本,該腳本會讀取一個表,直到找到特定的文本(知道如何執行此操作),然后將文本返回三個單元格到對。

具體來說,我想要一個腳本,該腳本為該站點上的特定打印機找到一行並返回打印機的狀態。 我知道如何選擇唯一的文本,但對於非唯一的文本了解不多。

var printerName = 'yourname',
    status = $(':contains(' + printerName + ')').siblings().eq(2).text();

嘗試這個

$('.epi-dataTable tr:gt(0) td:first-child:contains("printerName")')
.closest('tr').find('td:eq(4)').text();

如果我正確理解了您的問題,這就是使用jQuery的方法:

$("td").filter(function() { 
    return $(this).text() === yourSeachText;
}).next().next().next().text();

澄清: 篩選器功能將僅選擇其文本等於您的搜索文本的列,每次調用next將返回該列的下一個同級對象-另一個td 三個呼叫之后,您有了所需的列,因此可以獲取其文本。

更新 :如果您要查詢的站點與腳本不在同一域中,則您可能對此問題也有興趣。 如果 ,則可以在查詢之前將其內容簡單地加載到div中:

$("#placeholder").load("http://clusters.andrew.cmu.edu/printerstats/", function() {
    // The contents were loaded to #placeholder, do your query here
});

如果不是 ,則必須以某種方式加載該html數據,並且根據該問題的答案 ,您最好的方法實際上是在PHP中進行操作(或至少使用它來將其他網站的內容回顯到您自己的位置) )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM