gpt4 book ai didi

setAttribute 中的 javascript onClick 事件

转载 作者:行者123 更新时间:2023-11-28 20:40:48 26 4
gpt4 key购买 nike

我正在使用完整日历,当我们单击下个月/下一年时,所有表的 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 事件中设置新数据吗?

最佳答案

getElementsByTagName() 函数返回 NodeList ,它是节点的集合,因此您需要对其进行迭代并分别对每个节点进行操作。

var nodes = document.getElementsByTagName(...);
for(var i = 0; i < nodes.length; i++) {
var node = nodes[i];
node.setAttribute(...);
}

虽然我不相信该函数被设计或旨在与完整选择器一起使用,但只有一个标签名称(因此 'div' 而不是 'div.fc-day-号')。

您可以这样做:

cell.find('div.fc-day-number').off('click').click(function(e) {
clicked(d.getDate());
});

关于setAttribute 中的 javascript onClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com