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


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自动切换tabs选项卡的具体实现
Dec 24 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
浅探express路由和中间件的实现
Sep 30 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
python ansible服务及剧本编写
2017/12/29 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
上班玩手机检讨书
2014/02/17 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
公司委托书格式范文
2014/04/04 职场文书
学校运动会广播稿
2014/10/11 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android