第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用cheerio獲取html中的元素名稱

使用cheerio獲取html中的元素名稱

慕桂英3389331 2023-10-10 10:34:25
前端的新手。我在使用 Cheerio 獲取 html 中的元素時(shí)遇到問題。請(qǐng)參閱下面我正在嘗試的內(nèi)容。我看了其他帖子,它們有助于理解cheerio的工作原理,但不是這個(gè)。我的目標(biāo)是獲得價(jià)值。我想從中獲得 67% 的價(jià)值<td class="ctr2">67%</td>。我變得不確定。該標(biāo)簽td class="ctr2"出現(xiàn)多次,但我只想從第一次出現(xiàn)。我已經(jīng)嘗試安靜一段時(shí)間了。我開始undefined使用cheerio。我缺少什么?<tfoot>                <tr>                    <td>Total</td>                    <td class="bar">966 of 2,945</td>                    <td class="ctr2">67%</td>                    <td class="bar">56 of 168</td>                    <td class="ctr2">66%</td>                    <td class="ctr1">72</td>                    <td class="ctr2">224</td>                    <td class="ctr1">167</td>                    <td class="ctr2">580</td>                    <td class="ctr1">31</td>                    <td class="ctr2">140</td>                    <td class="ctr1">0</td>                    <td class="ctr2">17</td>                </tr>            </tfoot>我在下面嘗試在node.js中使用cheerioconst cheerio = require('cheerio');var fs = require('fs');const demo= cheerio.load(fs.readFileSync('sample123.html'))console.log(demo('#ctr2'));
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

我發(fā)現(xiàn)您的代碼有幾個(gè)問題:

  1. #ctr2是帶有 的元素的選擇器id="cntr2"。id您的 HTML 中沒有任何值。".ctr2"相反,如果您想選擇具有該類名稱的項(xiàng)目,則需要使用。

  2. 您的 HTML 不完整,因?yàn)闆]有<table>及其</table>周圍的內(nèi)容。

如果您修復(fù)這兩件事并運(yùn)行此代碼:

const cheerio = require('cheerio');

var fs = require('fs');


const $ = cheerio.load(fs.readFileSync('sample123.html'))

$('.ctr2').each((index, element) => {

    console.log($(element).text());    

});

然后,它將生成以下輸出:


67%

66%

224

580

140

17

如果您只想要第一.cntr2項(xiàng),則可以.first()在選擇器結(jié)果上使用,如下所示:


const cheerio = require('cheerio');

var fs = require('fs');


const $ = cheerio.load(fs.readFileSync('sample123.html'))

console.log($('.ctr2').first().text());

這將生成以下輸出:


67%


查看完整回答
反對(duì) 回復(fù) 2023-10-10
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)