我想从<p><strong>Some text</strong></p>
中提取文本并在Node.JS中使用Cheerio。
我有以下代码:$('p > strong').text()
,但不输出任何内容。
console.log($('p > strong').text());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><strong>Some text</strong></p>
答案 0 :(得分:2)
您的代码看起来不错(并且可以正常工作)。看到这个:https://jsfiddle.net/mswilson4040/2m3c1kpn/
这里可能有一些特定于Cheerio的东西,很难根据提供的代码来确定。我们需要更多上下文
运行代码时,是否收到任何错误消息?您很有可能在加载dom之前执行javascript,或者在加载之后的元素之前引用javascript文件。
对于基本的故障排除步骤,请尝试执行以下代码行:
console.log($('p > strong'))
如果您的jquery调用甚至没有获取到元素,这应该给您一个想法。如果不是,那就是问题所在。
答案 1 :(得分:0)
我认为我可以通过以下方式使其正常工作:
$('strong', 'p').text()
谢谢大家的帮助!