0

我有一个尝试使用 JQuery 抓取网页的 NodeJS 应用程序。在我试图抓取的网页中:

<div class="gs_rt">
<a href="www.google.com">someTextHere</a>
</div>

我想通过在第一个 jQuery 选择器中调用 jQuery 选择器来获得“someTextHere”。

$('.gs_r .gs_rt').each(function(index,result) {
    //fetches div okay
var test = $(this).find('a');
console.log(test);              
});

不幸的是,“this”似乎指向我的 Node.io Job 对象。此外,“索引”似乎不起作用(如何获取“每个”获取的当前对象的索引?)。

我不太确定发生了什么。帮助任何人?:)

4

1 回答 1

1

我找到了原因。Node.io 具有可通过 $() 调用的内置选择器,但它实际上并不使用 jQuery。

有关 API,请参阅https://github.com/chriso/node.io/wiki/API---CSS-Selectors-and-Traversal-methods

相反,应该做

var jQuery = require('jquery);

并使用他们的内置选择器。

于 2012-06-16T18:49:01.097 回答