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


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 firefox兼容ie的dom方法脚本
May 18 Javascript
JavaScript 开发中规范性的一点感想
Jun 23 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
简单分析javascript中的函数
Sep 10 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
详解新手使用vue-router传参时注意事项
Jun 06 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 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 图像处理类1
2009/06/15 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
easyui validatebox验证
2016/04/29 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
vue观察模式浅析
2018/09/25 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python实现邮件循环自动发件功能
2020/09/11 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
银行财务部实习生的自我鉴定
2013/11/27 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
运动会广播稿500字
2014/01/28 职场文书
竞选部长演讲稿
2014/04/26 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
2014年化验室工作总结
2014/11/21 职场文书
申报材料格式
2014/12/30 职场文书
神农溪导游词
2015/02/11 职场文书
公司备用金管理制度
2015/08/04 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android