Javascript 需要将事件添加到日历中

Javascript 需要将事件添加到日历中,javascript,html,arrays,events,calendar,Javascript,Html,Arrays,Events,Calendar,我目前有创建月历的代码: var i = 1; do{ var writeDays = new Date(year, month, i).getDay(); //if it's Sunday, start a new row if(writeDays == 0) { html += '<tr>'; } //if it's not Sunday but the first day of the mon

我目前有创建月历的代码:

 var i = 1;

 do{

     var writeDays = new Date(year, month, i).getDay();
     //if it's Sunday, start a new row
     if(writeDays == 0)
     {
         html += '<tr>';
     }
     //if it's not Sunday but the first day of the month, write the last days from the previous month
     else if(i == 1)
     {
         html += '<tr>';
         var count = lastDayofPreviousMonth - firstDayofMonth + 1;
         for(var j = 0; j < firstDayofMonth; j++)
         {
             html += '<td class = "not-current">' + count + '</td>';
             count++;

         }
     }

     html += '<td class = "hover">' + i  + '</td>';


     //if it's Saturday, ends the row
     if(writeDays == 6)
     {
     html += '</tr>';
     }
     //if it isn't Saturday, but last day of the current month, write the next few days from the next month
     else if(i == lastDayofMonth)
     {
     var count = 1;
     for(writeDays; writeDays < 6; writeDays++)
     {
     html += '<td class = "not-current">' + count + '</td>';
     count++;
     }
     }
     i++;
 }
 while(i <= lastDayofMonth);
var i=1;
做{
var writeDays=新日期(年、月、i).getDay();
//如果是星期天,开始新的一排
如果(writeDays==0)
{
html+='';
}
//如果不是星期天而是一个月的第一天,写下上个月的最后几天
else如果(i==1)
{
html+='';
var计数=上个月的最后一天-每月的第一天+1;
对于(var j=0;j而(i您可以向table元素添加eventListener。
例如,我有这样一个表dom,我相信它与您的dom结构类似:

<table id='tb'>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
  </tr>
 </table>
在参数e中,你可以得到很多信息。试试看

var table=document.getElementById('tb');
table.addEventListener('click',function(e){
  console.log(e);
});