.contains() 在循环时不接受数组元素作为参数
.contains() does not accept as arguments an element of array when looping
我正在遍历 HTML 个元素并检查它们是否包含我的意大利语月份数组的元素。
问题是当我尝试使用 month[i] returns 访问数组的元素时,当我写例如 month[2] 时,它 returns 是真的。我认为 month[i] 符号对于 contains 是不可接受的。有没有人解决。我的代码在下面。谢谢。
const months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
for(i = 0; i < tdCellBody.length; i++){
if(tdCellBody[i].classList.contains(months[i])) {
console.log(true);
} else {
console.log(false);
}
}
此示例仅使用一个节点来检查一组给定值。
var months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
node = document.getElementById('div1'),
j;
for (j = 0; j < months.length; j++) {
console.log(months[j], node.classList.contains(months[j]));
}
<div id="div1" class="Marzo Maggio"></div>
我正在遍历 HTML 个元素并检查它们是否包含我的意大利语月份数组的元素。 问题是当我尝试使用 month[i] returns 访问数组的元素时,当我写例如 month[2] 时,它 returns 是真的。我认为 month[i] 符号对于 contains 是不可接受的。有没有人解决。我的代码在下面。谢谢。
const months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
for(i = 0; i < tdCellBody.length; i++){
if(tdCellBody[i].classList.contains(months[i])) {
console.log(true);
} else {
console.log(false);
}
}
此示例仅使用一个节点来检查一组给定值。
var months = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
node = document.getElementById('div1'),
j;
for (j = 0; j < months.length; j++) {
console.log(months[j], node.classList.contains(months[j]));
}
<div id="div1" class="Marzo Maggio"></div>