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


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判断元素是否是隐藏的代码
Apr 24 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
js实现抽奖效果
Mar 27 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
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爆绝对路径方法收集整理
2012/09/17 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
javascript匀速运动实现方法分析
2016/01/08 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
webpack配置sass模块的加载的方法
2017/07/30 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
Python多进程机制实例详解
2015/07/02 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
json跨域调用python的方法详解
2017/01/11 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
《陋室铭》教学反思
2014/02/26 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书