油个问题! 用DOM,先要获得今天的日期数字:7遍历显示数组的元素!如果和7相等的元素ele1,ele.style.background-color:#你要的色标 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <style type="text/css"> <!-- body,td,th { font-size: 14px;} --> </style> <script> var today =new Date() var year=today.getYear() if (0==year%4&&((year%100!=0)||(year%400==0))) {var monthdays=[31,29,31,30,31,30,31,31,30,31,30,31]} else {var monthdays=[31,28,31,30,31,30,31,31,30,31,30,31]} //判断是不是润年 var date=today.getDate() var month= today.getMonth() var first=new Date(year,month,1) day=first.getDay() //获得本月的第一天是星期几 var str str=" <table width='300' border='1' cellspacing='0' cellpadding='0' align='center'> <tr align='center'> <td height='30' >日 </td> <td>一 </td> <td>二 </td> <td>三 </td> <td>四 </td> <td>五 </td> <td>六 </td> </tr> <tr height='20'>" for(var i=1;i <=(day+monthdays[month]);i++) //循环当月的天数加上前面的空格 { if(i <=day) {str=str+" <td> </td>"} else { if(i%7==0) //有7个 <td> </td>就换行 { if(i==(date+day)) //当天就显示颜色 str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td> </tr> <tr height='20'>" else str=str+" <td align='center'>"+(i-day)+" </td> </tr> <tr height='20'>" } else { if(i==(date+day)) str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td>" else str=str+" <td align='center'>"+(i-day)+" </td>" } } } str=str+" </tr> </table>" document.write(str) document.write("<br><input type='text' id='d'><input type='button' onclick='d(document.getElementById(\"d\").value)' value='提交'>");document.close();function d(d){//自己做个合法判断咯 var table = document.getElementsByTagName("table"); for(var i=7;i<table[0].cells.length ; i++) { if(parseInt(table[0].cells[i].innerHTML)==d) { table[0].cells[i].bgColor = "#CC6600" } else table[0].cells[i].bgColor = ""; }}</script> click方法与fireEvent('onclick')有什么区别 js对象的继承 请教jquery中的append()以及appendTo()方法 这个JS是 什么意思 javascript如何实现真正的模态窗口? 关于iframe的捕捉键盘事件 怎么在js中 再调js 如何让页面刷新? 一个类似csdn论坛的问题,不知道如果解决! 谁能给我关于 “如何获取parent窗口中表单控件的id” 给我一点帮助 基本功不扎实.......关于循环的 js提示缺少标识符
<style type="text/css">
<!--
body,td,th { font-size: 14px;}
-->
</style>
<script> var today =new Date()
var year=today.getYear()
if (0==year%4&&((year%100!=0)||(year%400==0)))
{var monthdays=[31,29,31,30,31,30,31,31,30,31,30,31]}
else
{var monthdays=[31,28,31,30,31,30,31,31,30,31,30,31]} //判断是不是润年
var date=today.getDate()
var month= today.getMonth()
var first=new Date(year,month,1)
day=first.getDay() //获得本月的第一天是星期几
var str
str=" <table width='300' border='1' cellspacing='0' cellpadding='0' align='center'> <tr align='center'> <td height='30' >日 </td> <td>一 </td> <td>二 </td> <td>三 </td> <td>四 </td> <td>五 </td> <td>六 </td> </tr> <tr height='20'>"
for(var i=1;i <=(day+monthdays[month]);i++) //循环当月的天数加上前面的空格
{
if(i <=day)
{str=str+" <td> </td>"}
else
{
if(i%7==0) //有7个 <td> </td>就换行
{
if(i==(date+day)) //当天就显示颜色
str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td> </tr> <tr height='20'>"
else
str=str+" <td align='center'>"+(i-day)+" </td> </tr> <tr height='20'>"
}
else
{
if(i==(date+day))
str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td>"
else
str=str+" <td align='center'>"+(i-day)+" </td>"
}
}
}
str=str+" </tr> </table>"
document.write(str)
document.write("<br><input type='text' id='d'><input type='button' onclick='d(document.getElementById(\"d\").value)' value='提交'>");
document.close();function d(d)
{
//自己做个合法判断咯
var table = document.getElementsByTagName("table"); for(var i=7;i<table[0].cells.length ; i++)
{
if(parseInt(table[0].cells[i].innerHTML)==d)
{
table[0].cells[i].bgColor = "#CC6600"
}
else
table[0].cells[i].bgColor = "";
}
}
</script>