![](/img/trans.png)
[英]How can I change my code so that I don't have to use a script for all single record?
[英]How can I scan the links from a search result page, and then highlight items that match a criteria, so that I don't have to click through them all?
我從一個例子開始:假設您正在在線商店中搜索兼容[XYZ]的產品。 但是結果頁面或產品列表頁面不會顯示該信息,並且項目兼容性也無法搜索,因此您必須單擊每個產品並進行檢查。 當您有100多種產品需要瀏覽時,這可能會非常艱巨。
我遇到了許多用於搜索結果頁面的瀏覽器插件(例如eBay或Craiglist),這些插件將搜尋並訪問每個結果鏈接,然后在每個項目的結果頁面上顯示一條信息。 現在,在單擊之前,我知道什么是[XYZ]兼容!
我想為特定網站的搜索結果編寫腳本。
我只想知道哪個結果與XYZ兼容,然后在結果頁面上突出顯示它。 我想這就像使用cURL加載每個鏈接,然后使用字符串切片來查找兼容性文本。
為了簡單起見,我將使用jQuery,但如果可以的話,您可以將其轉換為純JS。
假設您的<a>
鏈接位於#list
父級中,並且可能導致肯定匹配的數據存儲在某些#phoneModel
元素下的頁面中...
var query = "samsung s6";
var regex = new RegExp(query, "i");
$("#list a").each(function() { // Every link in #list parent...
var $link = $(this);
$.ajax({
url: $link.attr("href"),
dataType: 'html',
success: function (data) {
if( data.match(regex) ){
$link.addClass("match");
}
}
});
});
...比在CSS中只需要一些類.match{ color:red; }
.match{ color:red; }
。
但是再次...如果您有很多鏈接,那么進行如此昂貴的AJAX調用是一個非常糟糕的主意...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.