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


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 相关文章推荐
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
JSON 数据格式介绍
Jan 13 Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 Javascript
js中文逗号转英文实现
Feb 11 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Aug 16 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 Javascript
关于JavaScript回调函数的深入理解
Jun 27 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php 时间计算问题小结
2009/01/04 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue mounted组件的使用
2018/06/18 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
python自动发微信监控报警
2019/09/06 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
法律专业个人实习自我鉴定
2013/09/23 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
实习单位证明范例
2014/11/17 职场文书
学前班教学反思
2016/02/24 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL