【问题标题】:How to get sub attribute value using cheerio in javascript如何在javascript中使用cheerio获取子属性值
【发布时间】:2018-02-18 19:19:25
【问题描述】:

我正在使用cheerio 库进行数据抓取。我正在尝试使用以下获取标签的价值

var sparkLine = $(this)
  .find("td")
  .eq(7).text;

HTML

<td><a href="/currencies/bitcoin/#charts"><img class="sparkline" alt="sparkline" src="https://files.coinmarketcap.com/generated/sparklines/1.png"></a></td>

它返回未定义,因为没有 td 标签及其子标签的值。有谁知道如何在这里获取 img src 值?

它适用于以下 HTML

var sparkLine = $(this)
  .find("td")
  .eq(6).text;

HTML

<td class="no-wrap percent-24h  negative_change text-right" data-usd="-4.85" data-btc="0.00" >-4.85%</td>

【问题讨论】:

    标签: javascript html node.js cheerio


    【解决方案1】:

    将此代码应用于您问题上的两个 TD 标签:

        $('td', htmlCode)
            .each(function (counter, elem) {
                console.log(`#${counter}`);
                console.log($(this).html());
            });
    

    第一个标签:

    <td>
       <a href="/currencies/bitcoin/#charts">
         <img class="sparkline"
              alt="sparkline" 
              src="https://files.coinmarketcap.com/generated/sparklines/1.png">
       </a>
    </td>
    
    // Returns:
    #0
    <a href="/currencies/bitcoin/#charts">
      <img class="sparkline"
             alt="sparkline" 
             src="https://files.coinmarketcap.com/generated/sparklines/1.png">
    </a>
    

    ** 2. 第二个标签:**

    <td class="no-wrap percent-24h negative_change text-right"
        data-usd="-4.85"
        data-btc="0.00" >
        -4.85%
    </td>
    
    // Returns:
    #0
    -4.85%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 2012-06-29
      • 2020-05-13
      • 2019-02-18
      相关资源
      最近更新 更多