Я хочу выбрать div с индексом 2 в этом Html с помощью cheerio:
<div>..</div> <div>..</div> <div>..</div> //div index 2 <div>..</div>
Как я могу это сделать?
Вы можете использовать псевдоэлемент :nth-of-type(number), чтобы найти этот div. Ваш селектор будет выглядеть так div:nth-of-type(3), и вы можете использовать его в cheerio таким же образом $('div:nth-of-type(3)')
:nth-of-type(number)
div:nth-of-type(3)
$('div:nth-of-type(3)')
Должно получиться что-то вроде этого:
const cheerio = require('cheerio'); const $ = cheerio.load('<div></div><div></div><div></div><div></div>'); $('div:nth-child(3)');
Имея в виду, что nth-child использует индексы на основе 1.
nth-child
Использовать метод получения cheerio
.get( [i] )
Получить элементы DOM, соответствующие объекту Cheerio. Если указан индекс, получить один из элементов, соответствующих объекту Cheerio:
$('div').get(2)