2013-10-06 4 views
-2

Я пытаюсь выбрать первую строку, которая имеет канал, исполнителя, песню и т. Д. Я не уверен, как ее выбрать?Как выбрать первую строку на этом сайте с помощью jQuery?

Это сайт:

http://www.dogstarradio.com/search_playlist.php?artist=&title=&channel=51&month=&date=&shour=&sampm=&stz=&ehour=&eampm=

И я попытался

$ ("тд: содержит ('51')"), но это не работает.

В конечном итоге я хочу иметь возможность выбирать строки, которые следуют.

---- Вот HTML, что я пытаюсь схватить, но нет реального уникального идентификатора, такого как класс или элемент, и есть данные более чем одна таблицы, строка и таблица

<center>This search includes data from 12:00:00 AM 9/30/2013 to 6:05:18 PM 10/6/2013<br> 

    <table><tbody><tr><td colspan="5"><div id="light" class="white_content"></div></td></tr><tr><td> 
&nbsp;</td><td colspan="3">Search results 1 to 50 of 2441 total matches</td><td><a href="search_playlist.php?artist=&amp;title=&amp;channel=51&amp;month=&amp;date=&amp;shour=&amp;sampm=&amp;stz=&amp;ehour=&amp;eampm=&amp;resultcount=2441&amp;page=1">Next<br>Page</a></td></tr><tr><td class="channel">Channel</td><td class="channel">Artist</td><td class="channel">Title</td><td class="channel">Date</td><td class="channel">Time</td></tr> 

линия ниже: (который находится в середине верхнего и нижнего HTML)

<tr><td>51</td><td>Swanky Tunes+Dvbbs+Eitro</td><td><a href="#Swanky+Tunes%2BDvbbs%2BEitroWe+Know" onclick="seeqpodSearch('Swanky+Tunes%2BDvbbs%2BEitro','We+Know')">We Know</a></td><td>10/5/2013</td><td>3:00:05 AM</td></tr> 

-

<tr><td>51</td><td>Stefan Biniak</td><td><a href="#Stefan+BiniakJohnny+Rotten+Bootleg" onclick="seeqpodSearch('Stefan+Biniak','Johnny+Rotten+Bootleg')">Johnny Rotten Bootleg</a></td><td>10/5/2013</td><td>2:54:46 AM</td></tr> 
<tr><td>51</td><td>Tiesto+Dyro</td><td><a href="#Tiesto%2BDyroParadise" onclick="seeqpodSearch('Tiesto%2BDyro','Paradise')">Paradise</a></td><td>10/5/2013</td><td>2:50:12 AM</td></tr> 
<tr><td>51</td><td>@ClubLifeRadio</td><td><a href="#%40ClubLifeRadioTop+40+Countdown" onclick="seeqpodSearch('%40ClubLifeRadio','Top+40+Countdown')">Top 40 Countdown</a></td><td>10/5/2013</td><td>2:49:48 AM</td></tr> 
</tbody></table> 
+1

копируя ** соответствующие части кода ** (небольшой образец таблицы) здесь вместо просто привязка ко всему этому увеличивает ваши шансы на получение значимого ответа. – luiscubal

+1

Вы пытаетесь очистить это на стороне клиента JavaScript с вашего сайта? Если это так, вы можете столкнуться с проблемами с блокировкой, чтобы избежать проблем с безопасностью межсайтового скриптинга. – scunliffe

+0

Хорошо добавил изменения, и с точки зрения очистки, я пытаюсь сделать это с node.js на стороне сервера, используя cheerio и запрос на загрузку документа, а затем я хочу просто захватить строку, чтобы вытащить текст. – Lion789

ответ

2
var row = $('td.channel:first-child').parent().next(); 

доставит вам целую строку.

редактировать

Чтобы получить следующие строки, то вдоль линий

While(row.not(':last-child')){ 
    Do stuff. 
    row = row.next(); 
} 
+0

Откуда вы получаете класс канала? – Lion789

+1

Строка перед вашей желаемой строкой, она имеет 5 ячеек, весь класс «канал». Это самая уникальная вещь в этой таблице, поэтому я использовал это, чтобы оценить, где находится ваша первая желаемая строка. Не могли бы также рассчитать четвертую строку из верхней части таблицы –

+0

awesome не понимал этого, и это сработало, но как бы я выбрал следующих детей, кроме первого ребенка – Lion789

Смежные вопросы