jquery - Cheerio NPM 尝试获取 nodeJS 中 img src 的值

标签 jquery node.js cheerio

当前来源的图像: Here

当前代码:

let imageArr = []
$('.plink image').each(function(){
    let image = $(this).attr('src')
    imageArr.push(image)
})
console.log(imageArr)

没有记录任何内容,为什么呢?

最佳答案

没有标签image,它是img

使用.plink.image img而不是.plink image

const $ = cheerio.load(body, {
    xmlMode: true // to load noscript
})
let imageArr = []
$('.plink.image img').each(function(a, b) {
    let image = $(this).attr('src')
    if (image && !image.match(/white.jpg$/)) { // remove template image
        imageArr.push(image)
    }
})
console.log(imageArr)

关于jquery - Cheerio NPM 尝试获取 nodeJS 中 img src 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267250/

相关文章:

node.js - Npm 安装只是在 Ubuntu 上旋转

javascript - Cheerio 只给了我 img 的 src 属性值的一部分?

jquery - IE 不会使用 $.append 或 $.html() 将 HTML 添加到 dom

javascript - 为什么Google Closure编译器使用null==a而不是a==null进行优化?

Node.js如何获取监听特定端口的http服务器的IP地址

node.js - 将 Sequelize 与 RDS 一起使用获取 TimeoutError : ResourceRequest timed out

javascript - 如何在javascript中使用cheerio获取子属性值

javascript - 如何使用 Cheerio.js 从文档中删除 <!doctype html>

javascript - 超时不起作用

html - 我该怎么做才能单击 html 复选框并更改 html 输入的内容?