基于JQuery的抓取博客园首页RSS的代码


Posted in Javascript onDecember 01, 2011

效果图:
基于JQuery的抓取博客园首页RSS的代码
实现代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
</head> 
<body> 
<table id='tbl1' cellpadding="1" cellspacing="1" bgcolor="#333333" width="800px" style="line-height:30px;"> 
<tr bgcolor="#FFFFFF"><td align="center" width="70%">标题</td><td align="center" width="30%">时间</td></tr> 
</table> 
<div id="loading" style="display:none"><font color='red'>正在加载数据。。。</font></div> 
</body> 
</html> 
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script language="javascript" type="text/javascript" > 
$(function(){ 
var html=""; 
var bgcolor=""; 
$.ajax({ 
url:"http://www.cnblogs.com/rss", 
type:"get", 
//dataType:($.browser.msie) ? "text" : "xml", 
success:function(data){ 
$("item",data).each(function(index,element){ 
bgcolor=index%2==0 ?" bgcolor='#F1F1F1' ":" bgcolor='#FFFFFF' "; 
html+="<tr "+bgcolor+"><td><a href='"+$(this).find("link").text()+"'>"+FormatContent($(this).find("title").text(),40)+"</td><td>"+ new Date($(this).find("pubDate").text()).format("yyyy-MM-dd hh:mm:ss");+"</td></tr>"; 
}); 
$("#tbl1 tr:not(':first')").remove();//移除非第一行 
$("#tbl1").append(html);//绑定数据到table 
}, 
complete:function(){ 
$("#loading").hide(); 
}, 
beforeSend:function(x){ 
//x.setRequestHeader("Content-Type", "charset=utf-8"); 
$("#loading").show(); 
}, 
error:function(){ 
alert("error"); 
} 
}); 
}); 
</script> 
<script language="javascript"> 
/** 
* 时间对象的格式化; 
*/ 
Date.prototype.format = function(format) { 
/* 
* eg:format="YYYY-MM-dd hh:mm:ss"; 
*/ 
var o = { 
"M+" :this.getMonth() + 1, // month 
"d+" :this.getDate(), // day 
"h+" :this.getHours(), // hour 
"m+" :this.getMinutes(), // minute 
"s+" :this.getSeconds(), // second 
"q+" :Math.floor((this.getMonth() + 3) / 3), // quarter 
"S" :this.getMilliseconds() 
// millisecond 
} 
if (/(y+)/.test(format)) { 
format = format.replace(RegExp.$1, (this.getFullYear() + "") 
.substr(4 - RegExp.$1.length)); 
} 
for ( var k in o) { 
if (new RegExp("(" + k + ")").test(format)) { 
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] 
: ("00" + o[k]).substr(("" + o[k]).length)); 
} 
} 
return format; 
} 
//格式化标题信息 
function FormatContent(word,length){ 
return word.length>length?word.substring(0,length)+"...":word; 
} 
</script>
Javascript 相关文章推荐
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
May 06 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
jquery动态改变div宽度和高度
Feb 09 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 Javascript
jQuery 中使用JSON的实现代码
Dec 01 #Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 #Javascript
JS代码放在head和body中的区别分析
Dec 01 #Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 #Javascript
js取滚动条的尺寸的函数代码
Nov 30 #Javascript
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 #Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 #Javascript
You might like
php读取3389的脚本
2014/05/06 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
python3写爬取B站视频弹幕功能
2017/12/22 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
水污染治理工程专业求职信
2014/06/14 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
实践论读书笔记
2015/06/29 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python