使用cheerio从DOM获取innerHTML

时间:2016-04-25 11:46:06

标签: html meteor cheerio

此Meteor服务器代码尝试使用cheerio包从html字符串中提取innerHTML,但错误表明elements没有方法'size'

我做错了什么以及如何解决?感谢

这是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() : '';
    }

1 个答案:

答案 0 :(得分: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。