<!doctype html> 
<html> 
<head> 
<title></title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<style type="text/css"> 
body,ul,li,h2,p 
{ 
margin:0px; 
padding:0xp; 
} 
#div1 
{ 
width:200px; 
height:200px; 
background:#ccc; 
} 
.calendar 
{ 
width:240px; 
height:345px; 
background:#ccc; 
margin:auto; 
} 
.calendar ul 
{ 
list-style:none; 
width:232px; 
height:260px; 
margin:0px; 
padding:0px; 
} 
.calendar ul li 
{ 
width:45px; 
height:65px; 
background:#333; 
float:left; 
display:inline; 
margin-left:11px; 
margin-top:10px; 
border:1px solid #ccc; 
text-align:center; 
color:#fff; 
} 
.calendar ul li:hover 
{ 
border:1px solid #000; 
} 
.text 
{ 
background:#f96; 
margin:10px; 
padding-bottom:10px; 
height:45px; 
} 
.text h2 
{ 
display:inline; 
} 
.active 
{ 
background:#fff !important; 
color:#c03 !important; 
} 
</style> 
<script type="text/javascript"> 
/* window.onload=function() 
{ 
var obtn=document.getelementbyid('btn1'); 
var otxt=document.getelementbyid('txt1'); 
var odiv=document.getelementbyid('div1'); 
obtn.onclick=function() 
{ 
odiv.innerhtml=otxt.value; 
} 
}*/ 
window.onload=function() 
{ 
var ali= document.getelementsbytagname('li'); 
var otxt =document.getelementbyid('tab').getelementsbytagname('div')[0]; 
var adats =['元旦1月1日','2月14日情人节','3月3日全国爱耳日', 
'4月1日愚人节','5月1日国际劳动节','6月1日 国际儿童节', 
'7月1日中国共产党诞生日','8月1日中国人民解放军建军节','9月10日中国教师节', 
'10月1日中华人民共和国国庆节','11月9日消防宣传日','12月3日世界残疾人日' 
]; 
var i=0; 
for(i=0;i<ali.length;i++) //for循环历遍li元素 
{ 
ali[i].index=i; 
ali[i].onmouseover =function() //添加鼠标指向事件 
{ 
for(i=0;i<ali.length;i++) //for循环历遍li元素去掉li样式 
{ 
ali[i].classname =''; 
} 
this.classname ='active'; //给当前标签添加active 样式 
otxt.innerhtml ='<h2>'+(this.index+1)+'</h2>'+'月'+'<p>'+adats[this.index]+'</p>'; 
} 
} 
}; 
</script> 
</head> 
<body> 
<div id="tab" class="calendar"> 
<ul> 
<li class="active"><h2>1</h2><p>jan</p></li> 
<li><h2>2</h2><p>fer</p></li> 
<li><h2>3</h2><p>mar</p></li> 
<li><h2>4</h2><p>apr</p></li> 
<li><h2>5</h2><p>may</p></li> 
<li><h2>6</h2><p>jum</p></li> 
<li><h2>7</h2><p>jul</p></li> 
<li><h2>8</h2><p>aug</p></li> 
<li><h2>9</h2><p>sep</p></li> 
<li><h2>10</h2><p>oct</p></li> 
<li><h2>11</h2><p>nov</p></li> 
<li><h2>12</h2><p>dec</p></li> 
</ul> 
<div class="text"> 
</div> 
</div> 
</body> 
</html>
效果预览:
更多纯js简单日历实现代码。