我一直在玩cheerio,我注意到它似乎並不支持在jquery引用中指定的某些選擇器,特別是「:odd」和「:even」。有沒有辦法通過將jquery包導入我的程序來使用它們?或者是那些必須在cheerio代碼中實現的東西?我可以添加更多jQuery選擇器給cheerio嗎? (node.js)
這裏是我的代碼:
//var request = require('request');
var cheerio = require('cheerio');
var jquery = require('./jquery-1.10.2');
var fs = require('fs');
$ = cheerio.load(fs.readFileSync('c:/java/bushkill_mls.html'));
var odds = [];
var evens = [];
$('tr:odd').each(function() {
odds = odds.concat($(this).text());
});
console.log(odds);
你可以看到我試圖導入jQuery的,但我不能讓過去導入它沒有得到錯誤「窗口沒有被定義」所以顯然這似乎是一個節點的兼容性問題。那麼有沒有辦法增加cheerio中的選擇器庫,或者可能導入另一個具有我需要的jquery選擇器功能的模塊?
嗯,所以如果我得到這個權利,我可以索引所有的我自己的順序,然後從這個新的索引中挑選所有的奇數和偶數。這是一個好主意,但我如何索引所有的順序? (我對javascript依然很陌生) –
我剛剛意識到我可以將所有td元素添加到數組中,並以這種方式對它們進行計數 - 噢!感謝幫助的人! –