2010-03-13 2 views
1

Я хотел бы извлечь все ISBN на динамической веб-странице, которую я не могу пропустить через Yahoo Pipe (пользователь должен войти в систему, чтобы просмотреть страницу). Есть ли способ сделать это с помощью jQuery? Как?Извлечь данные со страницы с помощью JQuery?

Edit: Структура:

Вот пример того, что HTML выглядит на этой странице. Там есть <table>, у которого есть серия <tr> элементов в них. Образец один из этих выглядит примерно так:

<tr> 
    <td>(required/optional)</td> 
    <td>LAFORE</td> 
    <td>OBJECT ORIENTED PROGRAMMING IN C++ 4E</td> 
    <td>9780672323089</td> 
    <td>(course and section)</td> 
    <td>(pricing information)</td> 
</tr> 

Есть нет идентификатора Атрибутов на любом из них, структура хорошо определена, хотя.

Спасибо!

+0

У вас есть образец того, с чем вы работаете в HTML и/или ISBN? –

+0

Я посмотрю, могу ли я получить его здесь, но как мысль, могу ли я просто использовать атрибут JQuery .text(), чтобы дать мне весь текст выбранного элемента DOM? – Alex

+0

Если страница имеет известную структуру, вы можете запустить селектор и вызвать 'text()' для получения ISBN. В противном случае вам придется использовать регулярные выражения и в основном выполнять поиск по всей странице. – Anurag

ответ

0
//ideally provide better table selector if multiple tables are there 
var isbns = $.makeArray($("table tr td:nth-child(4)")); 
for(var i in isbns) { 
    isbns[i] = isbns[i].innerHTML; 
    alert(isbns[i]); 
} 
//now isbns is an array which contains all isbns found in the table