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


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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
js实现橱窗展示效果
Jan 11 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
Js基础学习资料
2010/11/23 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue.js的安装方法
2017/05/12 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JS实现图片切换效果
2018/11/17 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python pickle模块用法实例
2015/04/14 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
Django 返回json数据的实现示例
2020/03/05 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
工厂厂长的职责
2013/12/12 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
导游词之南京中山陵
2019/11/27 职场文书
使用Django框架创建项目
2022/06/10 Python