基于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 实现模态对话框 源代码大全
May 02 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
根据出生日期自动取得星座的js代码
Jul 20 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
使用watch在微信小程序中实现全局状态共享
Jun 03 Javascript
用JS实现选项卡
Mar 23 Javascript
vue修饰符.capture和.self的区别
Apr 22 Vue.js
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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
wxPython 入门教程
2008/10/07 Python
详解python基础之while循环及if判断
2017/08/24 Python
使用Python来开发微信功能
2018/06/13 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
交通安全寄语大全
2014/04/08 职场文书
小学老师对学生的评语
2014/12/29 职场文书
烟台的海导游词
2015/02/02 职场文书
超级礼物观后感
2015/06/15 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers