首页 > 解决方案 > Cheerio 属性StartsWith 选择器

问题描述

我正在cheerio使用scrape一个website. 我想选择 id 以某个值开头的所有元素。但是当我在其中使用attributeStartsWithlike 时,jQuery会出现malformed attribute selector语法错误。

您可以这样做jQuery以选择div以“问题摘要-”开头的所有元素

$('div[id^="question-summary-"')

我的node代码看起来像这样

const cheerio = require('cheerio')
const $ = cheerio.load('https://stackoverflow.com/')

console.log('text', $('div[id^="question-summary-"').text())

我怎样才能做到这一点cheerio?还有另一种方法可以做到这一点吗?

标签: javascriptnode.jsjquery-selectorsselectorcheerio

解决方案


你有一个语法错误:)

改变

console.log('text', $("div[id^='question-summary-'").text())

console.log('text', $("div[id^='question-summary-']").text())

完整代码

const $ = cheerio.load('https://stackoverflow.com/')

console.log('text', $("div[id^='question-summary-']").text());

干杯


推荐阅读