基于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高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
js实现微博发布小功能
Jan 12 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
解决vue的 v-for 循环中图片加载路径问题
Sep 03 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 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编码规范-php coding standard
2007/03/16 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
帝国cms目录结构分享
2015/07/06 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JS常用算法实现代码
2016/11/14 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python ddt实现数据驱动
2018/03/14 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python银行系统实战源码
2019/10/25 Python
python 写一个文件分发小程序
2020/12/05 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
护士自我鉴定范文
2013/10/06 职场文书
节能减排倡议书
2014/04/15 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
python基于turtle绘制几何图形
2021/06/15 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android