基于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 相关文章推荐
js 设置选中行的样式的实现代码
May 24 Javascript
js 判断checkbox是否选中的实现代码
Nov 23 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
对于js垃圾回收机制的理解
Sep 14 Javascript
基于Vue单文件组件详解
Sep 15 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
详解Vue的七种传值方式
Feb 08 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
Python使用re模块验证危险字符
2020/05/21 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
房地产销售员的自我评价分享
2013/12/04 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
佛光寺导游词
2015/02/10 职场文书
家长意见书
2015/06/04 职场文书