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


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 相关文章推荐
Javascript 中 null、NaN和undefined的区别总结
Apr 10 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
CodeMirror js代码加亮使用总结
Mar 25 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
vue实现商品列表的添加删除实例讲解
May 14 Javascript
swiper实现导航滚动效果
Dec 13 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python的类实例属性访问规则探讨
2015/01/30 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python中协程用法代码详解
2018/02/10 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
利用python进行文件操作
2020/12/04 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
Exception类的常用方法
2012/06/16 面试题
护理学毕业生自荐信
2013/10/02 职场文书
实践单位评语
2014/04/26 职场文书
学校运动会开幕词
2016/03/03 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
详解如何用Python实现感知器算法
2021/06/18 Python
海弦WR-800F
2022/04/05 无线电
MSSQL基本语法操作
2022/04/11 SQL Server