Javascript 如果表格单元格的文本为';它与变量相同
我有一张满是牢房的桌子。这是可变的。假设变量是dd=当前日期,表中包含从当前月份开始的日期。例如,对于七月,表格单元格由数字1到30填充。 我希望能够找到带有变量的单元格,并使用变量更改单元格的css。例如,如果变量为10,则在document.ready上,应搜索所有单元格中的“10”,如果存在匹配项,则必须更改该特定单元格的css属性。 以下是我尝试过的一些东西:Javascript 如果表格单元格的文本为';它与变量相同,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一张满是牢房的桌子。这是可变的。假设变量是dd=当前日期,表中包含从当前月份开始的日期。例如,对于七月,表格单元格由数字1到30填充。 我希望能够找到带有变量的单元格,并使用变量更改单元格的css。例如,如果变量为10,则在document.ready上,应搜索所有单元格中的“10”,如果存在匹配项,则必须更改该特定单元格的css属性。 以下是我尝试过的一些东西: var today = new Date(); var dd = today.getDate(); (".tcell").ea
var today = new Date();
var dd = today.getDate();
(".tcell").each(function (){
var curdate = $(this).find(dd).html();
var curd = $(this).find(dd).attr('id');
});
if (curdate = dd){
alert(curdate);
$(curd).css('color','red');
}
为什么这样不行?它只会提醒日期,但不会对文本与变量相同的单元格执行任何操作
PS:不是关于日期或天数,而是任何表格和/或变量。多谢各位 试试这个:
var today = new Date();
var dd = today.getDate();
$(".tcell").each(function (index, el){
var curdate = parseInt($(el).html());
if (curdate == dd){
alert(curdate);
$(el).css('color','red');
}
});
如果它正在工作,则错误与范围有关。
实际上,curdate
并没有在每个函数的回调之外定义。此外,如果curdate
是全局的,则测试将仅针对最后一个值执行,而不是针对每个迭代执行,因为它位于回调函数之外
您可以在此处阅读有关作用域的更多信息:以下是代码:
var today=新日期();
var dd=today.getDate();
document.queryselectoral(“.cell”).forEach(函数(cell){
cell.classList.remove(“活动”);
if(parseInt(cell.innerText)==parseInt(dd)){
cell.classList.add(“活动”);
}
});代码>
.cell{
填充:10px;
背景:#ccc;
文本对齐:居中;
}
.cell.active{
背景:#CC0000;
颜色:#FFF;
字体大小:粗体;
}
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
第三行开头缺少美元符号($)$(“.tcell”)。每个(函数){但是还有更多。你能发布一个表html的片段吗?需要一个选择器或一个元素。dd
是一个数字。因此,除非你的html中有一个名为
的元素,否则它不会匹配任何内容。请阅读,看看你是否能找到正确的使用方法。请了解=
、=
和=
在JavaScript中。在您的特定情况下:如果(curdate=dd){
不正确。请阅读以了解什么是好答案。指向其他网站的链接不是好答案。