基于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 相关文章推荐
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
初识Node.js
Sep 03 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 Javascript
JavaScript代码简化技巧实例解析
Sep 09 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入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
python实现实时监控文件的方法
2016/08/26 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python实现批量修改文件名
2020/03/23 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
公司端午节活动方案
2014/02/04 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
婚前协议书怎么写
2014/04/15 职场文书
2014中考励志标语
2014/06/05 职场文书
债务纠纷委托书
2014/08/30 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
详解Python中的进程和线程
2021/06/23 Python
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL