代码获取历史上的今天发生的事


Posted in Javascript onApril 11, 2014

历史上的今天json接口 ,分享给大家,数据来源于wiki

//http://history.sturgeon.mopaas.com //主页
//http://history.sturgeon.mopaas.com/jsonp?callback=?  //jsonp接口
//http://history.sturgeon.mopaas.com/jsonp  //json接口
//http://history.sturgeon.mopaas.com/jsonp/1@1 //历史上的1月1日
//http://history.sturgeon.mopaas.com/1@1  //历史上的1月1日
$.getJSON('http://history.sturgeon.mopaas.com/jsonp?callback=?',function(data){
 parserTodayObj(data);
});
function parserTodayObj(todayObj){
 for(var key in todayObj){
  if(/^.*出生.*$/.test(key)){
   doBirthday(todayObj[key]);
  }
  if(/^.*假日.*$/.test(key)){
   doHoliday(todayObj[key]);
  }
  if(/^.*风俗.*$/.test(key)){
   doHoliday(todayObj[key]);
  }
  if(/^.*逝世.*$/.test(key)){
   doDeath(todayObj[key]);
  }
  if(/^.*事记.*$/.test(key)){
   doMemorabilia(todayObj[key]);
  }
 } 
}
parserTodayObj(todayObj);
function doBirthday(birthdays){
 if(birthdays.length != 0){
  $(document.body).append("<h3>出生</h3>");
  for (var i = 0; i < birthdays.length; i++) {
   var birthdayitem = birthdays[i];
   $(document.body).append("<p>"+birthdayitem+"</p>");
  };
 }
}
function doHoliday(holidays){
 if(holidays.length != 0){
  $(document.body).append("<h3>节日</h3>");
  for (var i = 0; i < holidays.length; i++) {
   var item = holidays[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
function doDeath(deaths){
 if(deaths.length != 0){
  $(document.body).append("<h3>逝世</h3>");
  for (var i = 0; i < deaths.length; i++) {
   var item = deaths[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
function doMemorabilia(memorabilias){
 if(memorabilias.length != 0){
  $(document.body).append("<h3>重大事件</h3>");
  for (var i = 0; i < memorabilias.length; i++) {
   var item = memorabilias[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
//http://history.sturgeon.mopaas.com //主页
//http://history.sturgeon.mopaas.com/jsonp?callback=?  //jsonp接口
//http://history.sturgeon.mopaas.com/jsonp  //json接口
//http://history.sturgeon.mopaas.com/jsonp/1@1 //历史上的1月1日
//http://history.sturgeon.mopaas.com/1@1  //历史上的1月1日
$.getJSON('http://history.sturgeon.mopaas.com/jsonp?callback=?',function(data){
 parserTodayObj(data);
});
function parserTodayObj(todayObj){
 for(var key in todayObj){
  if(/^.*出生.*$/.test(key)){
   doBirthday(todayObj[key]);
  }
  if(/^.*假日.*$/.test(key)){
   doHoliday(todayObj[key]);
  }
  if(/^.*风俗.*$/.test(key)){
   doHoliday(todayObj[key]);
  }
  if(/^.*逝世.*$/.test(key)){
   doDeath(todayObj[key]);
  }
  if(/^.*事记.*$/.test(key)){
   doMemorabilia(todayObj[key]);
  }
 } 
}
parserTodayObj(todayObj);
function doBirthday(birthdays){
 if(birthdays.length != 0){
  $(document.body).append("<h3>出生</h3>");
  for (var i = 0; i < birthdays.length; i++) {
   var birthdayitem = birthdays[i];
   $(document.body).append("<p>"+birthdayitem+"</p>");
  };
 }
}
function doHoliday(holidays){
 if(holidays.length != 0){
  $(document.body).append("<h3>节日</h3>");
  for (var i = 0; i < holidays.length; i++) {
   var item = holidays[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
function doDeath(deaths){
 if(deaths.length != 0){
  $(document.body).append("<h3>逝世</h3>");
  for (var i = 0; i < deaths.length; i++) {
   var item = deaths[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
function doMemorabilia(memorabilias){
 if(memorabilias.length != 0){
  $(document.body).append("<h3>重大事件</h3>");
  for (var i = 0; i < memorabilias.length; i++) {
   var item = memorabilias[i];
   $(document.body).append("<p>"+item+"</p>");
  };
 }
}
Javascript 相关文章推荐
jquery DOM操作 基于命令改变页面
May 06 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
详解JavaScript数组过滤相同元素的5种方法
May 23 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 #Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 #Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 #Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 #Javascript
js获取视频时长代码
Apr 10 #Javascript
js转化毫秒为时间格式代码
Apr 10 #Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 #Javascript
You might like
PHP 时间日期操作实战
2011/08/26 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
浅谈PHP的反射机制
2016/12/15 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
对python中return与yield的区别详解
2020/03/12 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS