var http = require('http');
var cheerio = require('cheerio');
var url = 'http://blog.csdn.net/hellochenlu';
http.get(url, function(res){
var html = ''
res.on('data', function(data){
//console.log(arguments.length);
html += data;
})
res.on('end', function(){
console.log(filterChapter(html));
})
}).on('error', function(){
console.log('获取数据出错!')
})
var titleData = [];
function filterChapter(html){
var $ = cheerio.load(html);
var chapters = $('.link_title');
chapters.each(function(item){
var chapter = $(this);
//console.log(arguments)
//console.log(item);
var chapterTitle = chapter.find('a').html();
titleData.push(chapterTitle);
})
return titleData;
}
补充:jquery中的each方法
实例
输出每个 li 元素的文本:
$("button").click(function(){
$("li").each(function(){
alert($(this).text())
});
});
定义和用法
each() 方法规定为每个匹配元素规定运行的函数。
提示:返回 false 可用于及早停止循环。
语法
$(selector).each(function(index,element))
参数 | 描述 |
---|---|
function(index,element) | 必需。为每个匹配元素规定运行的函数。
|