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


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实现的类flash菜单效果代码
May 17 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
Apr 06 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
一些实用性较高的js方法
Apr 19 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
vue component 中引入less文件报错 Module build failed
Apr 17 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 debug 安装技巧
2011/04/30 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python实现的归并排序算法示例
2017/11/21 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python搜索包的路径的实现方法
2019/07/19 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
入党自我鉴定范文
2013/10/04 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
优秀护士先进事迹
2014/05/08 职场文书
投标诚信承诺书
2014/05/26 职场文书
比赛口号大全
2014/06/10 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis