我正在使用完整日历,当我们单击下个月/年时,所有表的 td 字段都会刷新。
刷新所有数据后,我还希望它也onClick
应该获取新数据。
刷新代码如下
function updateCells(firstTime) {
//alert('called');
var startYear = t.start.getFullYear();
var today = clearTime(new Date());
var cell;
var date;
var row;
subTables.each(function(i, _sub){
var d = cloneDate(t.start);
d.setFullYear(d.getFullYear(),i,1);
d.setFullYear(d.getFullYear(),i,1-d.getDay());
$(_sub).find('td').each(function(ii, _cell) {
cell = $(_cell);
if (d.getMonth() == i) {
cell.removeClass('fc-other-month');
}else{
cell.addClass('fc-other-month');
}
if (+d == +today && d.getMonth() == i) {
cell.addClass(tm + '-state-highlight fc-today');
}else{
cell.removeClass(tm + '-state-highlight fc-today');
}
cell.find('div.fc-day-number').text(d.getDate());
cell.find('div.fc-day-number').setAttribute('onClick','clicked("' + d.getDate() + '"');
//document.getElementsByTagName('div.fc-day-number').setAttribute('onClick','clicked("' + d.getDate() + '"');
addDays(d, 1);
});
});
bodyRows.filter('.fc-year-have-event').removeClass('fc-year-have-event');
}
错误是
TypeError: document.getElementsByTagName(...).setAttribute is not a function
有谁知道如何在 onClick 事件中设置新数据。