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

 更新时间:2014年04月11日 09:08:17   作者:  
这篇文章主要介绍了代码获取历史上的今天发生的事,数据来源于wiki,需要的朋友可以参考下

历史上的今天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>");
  };
 }
}

相关文章

  • 使用js声明数组,对象在jsp页面中(获得ajax得到json数据)

    使用js声明数组,对象在jsp页面中(获得ajax得到json数据)

    使用js声明数组,对象在jsp页面中(获得ajax得到json数据)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • javascript 函数介绍

    javascript 函数介绍

    在JavaScript中,定义函数最常用的方法就是调用function语句。该语句是由function关键字构成的,也是很重要的函数复用。
    2009-09-09
  • 网络传输协议(http协议)

    网络传输协议(http协议)

    网络传输协议(http协议)指服务器和客户端间进行通信时的约束和规范,客户端与服务端的数据交互并不是杂乱无章的,需要遵照(基于)一定的规范进行,本文主要介绍http超文本传输协议。希望对大家有所帮助
    2016-11-11
  • 深入解读JavaScript中的Hoisting机制

    深入解读JavaScript中的Hoisting机制

    这篇文章主要介绍了JavaScript中的Hoisting机制,涉及到JS中变量声明的相关问题,需要的朋友可以参考下
    2015-08-08
  • JavaScript onclick 和 click 的区别详解

    JavaScript onclick 和 click 的区别详解

    onclick是绑定事件,click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,本片文章讲的很详细,大家可以看看,希望能够给你带来帮助
    2021-10-10
  • 正则表达式(语法篇推荐)

    正则表达式(语法篇推荐)

    下面小编就为大家带来一篇正则表达式(语法篇推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • js获取浏览器基本信息大全

    js获取浏览器基本信息大全

    本文整理汇总了js获取浏览器基本信息资料,非常的全面,也对IE及非IE浏览器之间的区别进行了分析,是篇非常不错的文章,这里推荐给大家,前端设计师们千万不要错过
    2014-11-11
  • 收藏一些不常用,但是有用的代码

    收藏一些不常用,但是有用的代码

    收藏一些不常用,但是有用的代码...
    2007-03-03
  • 微信小程序自定义数据实现级联省市区组件功能

    微信小程序自定义数据实现级联省市区组件功能

    这篇文章主要介绍了微信小程序自定义数据实现级联省市区组件功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • JavaScript的函数式编程基础指南

    JavaScript的函数式编程基础指南

    这篇文章主要介绍了JavaScript的函数式编程基础指南,虽然JavaScript被许多人一再强调面向对象,但js中却没有类,而本文所展现的函数主导的js编程则同样可以很爽,需要的朋友可以参考下
    2016-03-03

最新评论