Соскоб изображения с Cheerio - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь очистить изображения с помощью cheerio с узлом, но я не могу выбрать изображение, мне нужно сделать для каждого из всех дочерних элементов ползунка flickity и перенести их в массив, но я хотел начать с выбора одного:

$('.flickity-slider > figure').attr('src')

Но по какой-то причине я продолжаю получать значение null или undefined.

Need to get all those images in an array

РЕДАКТИРОВАТЬ: я смог получить доступ к изображениям с $('#tab-foto-flickity').find('img').length как мне перебрать все эти элементы, чтобы поместить их в массив?

1 Ответ

0 голосов
/ 18 июля 2019

Вы получаете undefined, потому что .attr('src') возвращает атрибут src первого элемента, найденного с помощью селектора $('.flickity-slider > figure'), который даже не выбирает img s, но figure элементов (figure не делает src).

$('img').map(function(){ return $(this).attr('src'); })

Попробуйте сначала с более простым селектором - выберите все img s на веб-сайте, а затем наберите .map(...) или .each(...), чтобы вы могли использовать .attr('src') для всех найденных результатов. Как только вы это заработаете, исправьте селектор «изображение на рисунке», чтобы он выбирал img, а не figure s.

...