Использование: nth-child в узле js для бросков цикла Синтаксическая ошибка - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь отсканировать сайт, имеющий несколько похожих элементов, и сохранить их в объекте json, чтобы затем можно было вставить их в свою базу данных. Сканирование работает нормально, но когда я пытаюсь сделать цикл для хранения содержимого каждого элемента, мое единственное хорошее решение до сих пор приводило к синтаксической ошибке: n-ное правило не может быть проанализировано ('i')

Это код

for(var i = 1; i <= childElementter; i++) {
            json.name = $("#list_new").find("li:nth-child(i)").find("h3").children().text();
            json.latinname = $("#list_new").find("li:nth-child(i)").find("h4").children().text();
            json.family = $("#list_new").find("li:nth-child(i)").find("p").children().text();
            nodeList[i] = json;
       }

Использование cheerio

1 Ответ

0 голосов
/ 30 августа 2018

Проблема была с разметкой:

for(var i = 1; i <= childElementter; i++) {
            json.name = $("#list_new").find("li:nth-child(" + i + ")").find("h3").children().text();
            json.latinname = $("#list_new").find("li:nth-child( " + i + " )").find("h4").children().text();
            json.family = $("#list_new").find("li:nth-child( " + i +" )").find("p").children().text();
            nodeList[i] = json;
        }
...