此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() : '';
}
答案 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。