2010-03-13 33 views
1

我想提取动态网页上的所有ISBN,我无法通过Yahoo管道输入(用户必须登录才能看到页面)。有没有办法做到这一点与jQuery?怎么样?使用Jquery从页面中提取数据?

编辑: 结构:

这里的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> 

这些结构中没有任何id属性,但结构已定义良好。

谢谢!

+0

是否有您正在使用的HTML和/或ISBN的样本? – 2010-03-13 06:10:39

+0

我会看看能否在这里找到一个,但作为一个想法,我可以使用Jquery的.text()属性给我所选DOM元素的所有文本吗? – Alex 2010-03-13 06:12:53

+0

如果页面具有已知结构,则可以运行选择器并调用'text()'来获取ISBN。否则,你将不得不使用正则表达式,并基本上搜索整个页面。 – Anurag 2010-03-13 06:17:50

回答

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