亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將類添加到 for 循環中的所有元素

將類添加到 for 循環中的所有元素

慕婉清6462132 2023-08-24 10:13:42
我有一個 for 循環來完成某個任務?,F在在 for 循環中,在最后一次迭代中,我需要將類添加到green-color具有 class 的所有元素checkMarks。這是我的代碼,目前它green-color僅將類添加到第一個元素。有沒有一種方法可以做到這一點,而不必在當前 for 循環內使用另一個 for 循環?const studentLength = 24;for(let i=0; i<studentLength; i++){   //something happens here   if(i===studentLength ){ //if last iteration        document.querySelectorAll(".checkMarks").classList.add("green-color");   }}
查看完整描述

3 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

您需要迭代結果querySelectorAll并將該類應用于每個元素:


document.querySelectorAll(".checkMarks").forEach(e => e.classList.add("green-color"));

.green-color {

  color: green;

}

<div class="checkMarks">TEST</div>

<div class="checkMarks">TEST2</div>

<div class="checkMarks">TEST3</div>

<div class="checkMarks">TEST4</div>

<div class="checkMarks">TEST5</div>

<div class="checkMarks">TEST6</div>

<div class="checkMarks">TEST7</div>


查看完整回答
反對 回復 2023-08-24
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

您需要循環,因為 querySelectorAll 中的 All 返回一個節點列表,但您也應該對學生使用 forEach 我將其包裝在擴展中以處理早期的 EDGE 瀏覽器

students.forEach(student => { /*something happens here */});
[...document.querySelectorAll(".checkMarks")].forEach(chk => chk.classList.add("green-color"));

如果只有一個復選標記,您可以document.querySelector(".checkMarks").classList.add("green-color")不使用all,但是 vanilla JS 不支持像等效的 jQuery 那樣一次性添加到列表 $(".checkMarks").addClass("green-color")


查看完整回答
反對 回復 2023-08-24
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

就我個人而言,我會使用for...of循環(ES6):


const divs = document.querySelectorAll(".checkMarks");

for (const div of divs) {

  div.classList.add("green-color");

}

.green-color {

  color: green;

}

<div class="checkMarks">DIV1</div>

<div class="checkMarks">DIV2</div>

<div class="checkMarks">DIV3</div>

<div class="checkMarks">DIV4</div>

<div class="checkMarks">DIV5</div>

<div class="checkMarks">DIV6</div>

<div class="checkMarks">DIV7</div>


查看完整回答
反對 回復 2023-08-24
  • 3 回答
  • 0 關注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號