Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.03.2018, 17:18
Новичок на форуме
Отправить личное сообщение для Gunners27 Посмотреть профиль Найти все сообщения от Gunners27
 
Регистрация: 05.03.2018
Сообщений: 2

вопрос по cheerio
Добрый день. Недавно начал работать с cheerio, собственно возник вопрос и не могу разобраться:
url = 'http://amfoot.ru/?r=stats/matchAF&match=584&comp=64';
needle.get(url, function (err, res) {
    if (err) throw (err);
    var $ = cheerio.load(res.body);
    var  player = [];
    $('.stats-item').each(function () {
        player.push({
                     fio: $(' .stats-personLink ', this).text().replace(/\s{2,}/g, ' ').trim(),                     
            
        });
    })
    
console.log(player);
    
})

При таком методе выдёргивания player.fio содержит имя каждого игрока в отдельном индексе(Т.Е. player.fio[0] - Иванов Иван, player.fio[1] - Петров Пётр и тд.).
Но если я начинаю указывать класс, который выше
$('.stats-match_leftCol').each(function () {
        player.push({
                        fio: $('.stats-item > td > .stats-personLink ', this).text().replace(/\s{2,}/g, ' ').trim(),
                
                    }); 
    })
, то результаты выдаёт склеив их по каттегориям(T.E. player.fio[0] - Иванов Иван, player.fio[1] - Петров ПётрСидоров СидрПример Примеров и тд).
Как бы сделать так, что б при работе с верхним классом все люди были разложены отдельно ?
Заранее спасибо.
Пы. Сы:
Структура того места в исходном коде
<td class="stats-match_leftCol">
                                    <h3 class="stats-header">Пас</h3>
                    <div class="stats-table_wrapper">
                                                <table class="stats-table datagrid datagrid_zebra">
    <colgroup>
        <col/>
                <col class="stats-counterCol" width="50px"/>
                <col class="stats-counterCol" width="50px"/>
                <col class="stats-counterCol" width="50px"/>
                <col class="stats-counterCol" width="50px"/>
            </colgroup>
    <thead class="datagrid_thead">
    <tr>
        <th>&nbsp;</th>
                    <th class="main-rightAlign">%</th>
                    <th class="main-rightAlign">яр</th>
                    <th class="main-rightAlign">тд</th>
                    <th class="main-rightAlign">пер</th>
            </tr>
    </thead>
    <tbody class="datagrid_tbody">
                <tr class="stats-item">
            <td>
                <a class="stats-personLink" href="/?r=person/view&person=1149&comp=64">Михаил Сатюков</a>
            </td>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Я как ответить на вопрос - есть ли жизнь на других планетах? TicTac Оффтопик 5 28.04.2011 04:29
Вопрос авторизации. 0931454574 Серверные языки и технологии 8 12.04.2011 11:09
Вопрос на миллион. Ajax и идентификация по адресной строке. 0931454574 AJAX и COMET 5 31.03.2011 11:54
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21