[英]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.