Calendar 使用 3 個不同的類來設定其子元素的樣式:“舊日”、“日”、“新日”。嘗試使用類名為“day”的 querySelectorAll 元素也會捕獲其他兩個類,所以當我說類似的話時:
t = document.getElementByTagName('table');
d = t.item(0).querySelectorAll('.day');
/* also selects td.new.day and td.old.day */
for (i = 0; i < d.length: i ) {
if(d[i].textContent == 28) {
d[i].click();
}
}
我會點擊舊的 28 日而不是當前月的 28 日。
如何在不選擇“舊日”和“新日”的情況下選擇 td 元素的“日”類?
uj5u.com熱心網友回復:
您可以使用:not來指定您不想匹配的類。
document.querySelectorAll(".red:not(.big):not(.small)").forEach(e => {
e.style.marginLeft = "100px";
});
.red {color: red;}
.big {font-size: 20px}
.small {font-size: 12px}
<a class="red">red</a><br>
<a class="red big">red big</a><br>
<a class="red small">red small</a>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/347494.html
標籤:javascript html css
