【发布时间】:2016-03-18 01:59:31
【问题描述】:
如何使用jQuery/Javascript 来选择第一个<div class="description 中两个<p> 元素的HTML?正则表达式也很好。这个 jQuery 选择实际上是在 Node.js 中的 cheerio 对象上完成的。
使用
$( $('.description')[0] ).children().not('h2').html()
似乎只抓取文字
Foo Bar
而不是
<p>Foo</p>
<p>Bar</p>
HTML:
<div class='description'>
<h2>Hello world</h2>
<p>Foo</p>
<p>Bar</p>
</div>
<div class='description'>
<h2>Goodbye world</h2>
<p>Didi</p>
<p>Deedee</p>
</div>
【问题讨论】:
-
$(".description").eq(0).children().slice(1)将为您提供实际的节点,而不是标签。为什么你也想要标签? -
@thedarklord47 是的,我也想要标签
-
@thedarklord47 我正在抓取网页并希望保留格式标记,例如
bibr。在原网页上,<p>用于定义段落,没有<p>文本将全部组合成一个大段落。
标签: javascript jquery html node.js cheerio