基于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 相关文章推荐
Jquery中增加参数与Json转换代码
Nov 20 Javascript
jquery 1.4.2发布!主要是性能与API
Feb 25 Javascript
js 限制数字 js限制输入实现代码
Dec 04 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
Jul 19 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
Sep 25 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
微信红包随机生成算法php版
2016/07/21 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
整理Python最基本的操作字典的方法
2015/04/24 Python
详解Python当中的字符串和编码
2015/04/25 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python缩进长度是否统一
2020/08/02 Python
python 简单的调用有道翻译
2020/11/25 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
家长给孩子的表扬信
2014/01/17 职场文书
社团招新策划书
2014/02/04 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
励志演讲稿600字
2014/08/21 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2015年助残日活动总结
2015/03/27 职场文书
走近毛泽东观后感
2015/06/04 职场文书
乔迁新居祝福语
2019/11/04 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL