Разбор узла js с помощью cheerio (JQuery API) - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь удалить сайт.

Я хочу отменить версию (2.5.1), но я не знаю, как отменить только версию без href=" и <a title=.

<div class="box-title">All Versions</div>

<div class="row" style="margin-left: 2%; margin-right: 2%;">
    <table class="striped" style="margin-left: auto; margin-right: auto;">
        <tbody>
            <tr><td><a title="download Ultimate Ninja Blazing 2.5.1 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-05-08.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/4_com.bandainamcoent.narutoblazingna_2018-05-08.apk/">2.5.1</a></td><td>May 8, 2018</td></tr>
            <tr><td><a title="download Ultimate Ninja Blazing 2.5.0 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-04-30.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/5_com.bandainamcoent.narutoblazingna_2018-04-30.apk/">2.5.0</a></td><td>April 30, 2018</td></tr>
        </tbody>
    </table>
</div>

Также я хочу знать, как получить все </tr><tr> со страницы сайта для моего приветствия

результат должен выглядеть следующим образом:)

{ version: '2.5.1' },
{ version: '2.5.0' }

Мой код разбора:

const row = $('.row');
const version = row.info('tr').find('td').eq(1);

console.log(row);
console.log(version);

const fields = {
    row,
    version
};

Спасибо всем за помощь:)

1 Ответ

0 голосов
/ 15 мая 2018

Вот рабочий пример

Я надеюсь, что это то, что вы хотели.

const row = $('.row');
const version = [];

row.find('tr').each(function (i, e) {
  version.push({"version": $(this).find("td a[title^='download']").text()});
});

console.log(version);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="box-title">All Versions</div>

<div class="row" style="margin-left: 2%; margin-right: 2%;">
  <table class="striped" style="margin-left: auto; margin-right: auto;">
    <tbody>
      <tr>
        <td><a title="download Ultimate Ninja Blazing 2.5.1 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-05-08.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/4_com.bandainamcoent.narutoblazingna_2018-05-08.apk/">2.5.1</a></td>
        <td>May 8, 2018</td>
      </tr>
      <tr>
        <td><a title="download Ultimate Ninja Blazing 2.5.0 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-04-30.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/5_com.bandainamcoent.narutoblazingna_2018-04-30.apk/">2.5.0</a></td>
        <td>April 30, 2018</td>
      </tr>
    </tbody>
  </table>
</div>
...