2016-04-25 1 views
0
この流星サーバー・コードは cheerioパッケージを使用してHTML文字列からのinnerHTMLを抽出しようとする

を使用してDOMからinnerHTMLプロパティを取得しますが、エラーがelementsが、私はどのように間違っているとやっている何を何の方法「サイズ」はチェリオ

を持っていないことを言います修理する?ありがとう

ここはhtmlです。いくつかの試行錯誤といくつかのより多くの説明からdocs、クラウドの利点を理解しようとした後

<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 [オブジェクトオブジェクト]にはメソッド 'text'がありません。" –

答えて

1

オプション1

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

オプション2

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

Iは、この場合にはオプション1を使用します。

関連する問題