我有一個非常簡單的HTML page,我嘗試使用cheerio執行一個簡單的CSS選擇器。
const $ = cheerio.load(html);
console.log($(`body > div > div.-layout-h > div.task-tests--label`).text());
結果:
Input:Output: Expected Output:Console Output:
我的目標是獲得第一個元素,並打印出它的內部文本。我也曾嘗試遍歷選擇的元素與each()
:
const $ = cheerio.load(html);
$(`body > div > div.-layout-h > div.task-tests--label`).each((i, e) => {
console.log(`${i} = ${e.text()}`);
});
結果:
0 = [object Object]
1 = [object Object]
2 = [object Object]
3 = [object Object]
如何打印所有選擇項的內部文本?
jQuery的,所以'$( )'不是jQuery,它是控制檯內置的便利'$()'函數,它返回一個* not *有'.text()'方法的對象。關於爲什麼你可能會打印所有四個元素,這是因爲選擇器匹配它們。 – nnnnnn
將添加到您的頭標記 –
@YasharAliabasi - 至少// at URL –