[英]How do i apply my code to multiple elements?
下面的代碼有效,但是我想做的是應用於“工作2”。 我試過了:paras = Array.from(document.querySelectorAll('。working1 .working2')); 但這不起作用。
代碼背景:不斷循環所有元素,直到找到一個空元素。 一旦找到,它將用變量替換。 然后打破循環。
paras = Array.from(document.querySelectorAll('.working1')); for(const para of paras) { if(para.innerHTML === '') { para.innerHTML = partnumber; }
<p id="machine1" class="working1"></p> <p id="machine2" class="working1"></p> <p id="machine3" class="working1"></p> <p id="machine4" class="working1"></p> <p id="machine5" class="working2"></p> <p id="machine6" class="working2"></p> <p id="machine7" class="working2"></p> <p id="machine8" class="working2"></p>
querySelectorAll('.working1 .working2')
將選擇的元件class = working2
內部working1
使用querySelectorAll('.working1, .working2')
。
請參閱一個規則上的選擇器組 。
paras = Array.from(document.querySelectorAll('.working1,.working2')); let partnumber = 0 for(const para of paras) { partnumber++ if(para.innerHTML === '') { para.innerHTML = partnumber; } }
<p id="machine1" class="working1"></p> <p id="machine2" class="working1"></p> <p id="machine3" class="working1"></p> <p id="machine4" class="working1"></p> <p id="machine5" class="working2"></p> <p id="machine6" class="working2"></p> <p id="machine7" class="working2"></p> <p id="machine8" class="working2"></p>
使用document.querySelectorAll('p [class ^ =“ working”]')
paras = Array.from(document.querySelectorAll('p[class^="working"]')); let partnumber = 0 for(const para of paras) { partnumber++ if(para.innerHTML === '') { para.innerHTML = partnumber; } }
<p id="machine1" class="working1"></p> <p id="machine2" class="working1"></p> <p id="machine3" class="working1"></p> <p id="machine4" class="working1"></p> <p id="machine5" class="working2"></p> <p id="machine6" class="working2"></p> <p id="machine7" class="working2"></p> <p id="machine8" class="working2"></p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.