![](/img/trans.png)
[英]Apply .classList.add() to all divs that .startsWith(“example”) - No jQuery
[英]ClassList.add() for multiple divs with same className - No jQuery
我有許多具有相同className
( .example ) 的 div。 我正在嘗試使用 vanilla JavaScript 將類添加到每個類的 classList 中,並且成功地這樣做了,但僅對於擁有目標className
的第一個 div ,如使用以下代碼所示:
<html>
<body>
<div class="example">content</div>
<div class="example">content</div>
<div class="example">content</div>
</body>
</html>
var example = document.querySelector('.example');
if (className = ('.example')){
example.classList.add('margin');
}
這將執行以下操作:
<html>
<body>
<div class="example margin">content</div>
<div class="example">content</div>
<div class="example">content</div>
</body>
</html>
但是,我希望這樣做:
<html>
<body>
<div class="example margin">content</div>
<div class="example margin">content</div>
<div class="example margin">content</div>
</body>
</html>
希望我已經為您提供了足夠的信息,在此先感謝您!
您可以通過元素需要循環使用querySelectorAll()
而不是querySelector()
來添加類,有沒有if
你需要使用:
// Select all the elements with example class. var examples = document.querySelectorAll('.example'); // Loop through the elements. for (var i = 0; i < examples.length; i++) { // Add the class margin to the individual elements. examples[i].classList.add('margin'); }
<div class="example">content</div> <div class="example">content</div> <div class="example">content</div>
上面的代碼注釋得很好。 如果您有任何問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.