我有一个尝试使用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对象。此外,'index'似乎不起作用(如何获取'each'获取的当前对象的索引?)。
我不确定发生了什么。帮助任何人? :)
答案 0 :(得分:1)
我想出了原因。 Node.io有内置的选择器,可用$()调用,但它实际上并不使用jQuery。
有关API的信息,请参阅https://github.com/chriso/node.io/wiki/API---CSS-Selectors-and-Traversal-methods。
相反,应该做
var jQuery = require('jquery);
并使用他们的内置选择器。