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


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插件珍藏(图片局部放大/信息提示框)
Jan 08 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
Vue头像处理方案小结
Jul 26 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
js实现AI五子棋人机大战
May 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
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Numpy数组的保存与读取方法
2018/04/04 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
python3.4中清屏的处理方法
2020/07/06 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
求职信的要素有哪些呢
2013/12/26 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL