2016-04-25 31 views
0

這顆流星服務器代碼試圖利用cheerio包從一個HTML字符串中提取的innerHTML從DOM得到的innerHTML但錯誤說,elements有沒有方法「大小」使用cheerio

我在做什麼錯誤,以及如何修理它?謝謝

這裏是html;

<span class='errorMsg'>some text </span> 



message: (html, typeMsg) => { 
     let $ = cheerio.load(html); 
     const selection = 'span.' + typeMsg; 
     const elements = $(selection); 
     return elements.size() > 0 ? elements.get(0).innerHTML.trim() : ''; 
    } 
+0

'elements.get(0).text()。trim()'怎麼樣? –

+0

或者:'elements.get(0).html()。trim()'? –

+0

@EliezerSteinbock給了「TypeError:Object [object Object]沒有方法'text'」 –

回答

1

一些試驗和錯誤,並試圖瞭解docs,其中雲計算受益於一些更多的解釋後。

選項1

const element = $(selection).eq(0); 
    return element ? element.text().trim() : ''; 

選項2

const element = $(selection).get([0]); 
    return element ? element.children[0].data.trim() : ''; 

我在這種情況下使用選項1。