2017-05-15 75 views
-1

我有一個非常簡單的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] 

如何打印所有選擇項的內部文本?

+3

jQuery的,所以'$( )'不是jQuery,它是控制檯內置的便利'$()'函數,它返回一個* not *有'.text()'方法的對象。關於爲什麼你可能會打印所有四個元素,這是因爲選擇器匹配它們。 – nnnnnn

+0

添加到您的頭標記 –

+0

@YasharAliabasi - 至少// at URL –

回答

-1

將下面的標籤添加到您的頭部分。

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 

您還可以使用

console.log($(`.task-tests--label`).text()); 

,使您的生活更輕鬆。上面的代碼將選擇所有類別爲「任務測試 - 標籤」的標籤並控制它們各自的文本。

相關問題