Как выбрать в черио - PullRequest
1 голос
/ 21 июня 2020

Я хочу выбрать div с индексом 2 в этом Html с помощью cheerio:

<div>..</div>
<div>..</div>
<div>..</div> //div index 2
<div>..</div>

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 21 июня 2020

Вы можете использовать псевдоэлемент :nth-of-type(number), чтобы найти этот div. Ваш селектор будет выглядеть так div:nth-of-type(3), и вы можете использовать его в cheerio таким же образом $('div:nth-of-type(3)')

1 голос
/ 21 июня 2020

Должно получиться что-то вроде этого:

const cheerio = require('cheerio');

const $ = cheerio.load('<div></div><div></div><div></div><div></div>');

$('div:nth-child(3)');

Имея в виду, что nth-child использует индексы на основе 1.

1 голос
/ 21 июня 2020

Использовать метод получения cheerio

.get( [i] )

Получить элементы DOM, соответствующие объекту Cheerio. Если указан индекс, получить один из элементов, соответствующих объекту Cheerio:

$('div').get(2)
...