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


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中eq和get的区别与使用方法
Apr 14 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
javascript操作向表格中动态加载数据
Aug 27 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连接Access数据库错误及解决方法
2013/06/20 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python ORM编程基础示例
2020/02/02 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
行政总监岗位职责
2013/12/05 职场文书
食品安全处置方案
2014/06/14 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
公司员工离职感言
2015/08/03 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
windows安装python超详细图文教程
2021/05/21 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
vue的项目如何打包上线
2022/04/13 Vue.js