带有NodeJS + Node.io的jQuery选择器内部选择器

时间:2012-06-16 18:24:32

标签: jquery node.js this selector node.io

我有一个尝试使用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'获取的当前对象的索引?)。

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

1 个答案:

答案 0 :(得分:1)

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

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

相反,应该做

var jQuery = require('jquery);

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