Javascript 用于具有相同类名的多个div的ClassList.add()-无jQuery
我有许多div具有相同的Javascript 用于具有相同类名的多个div的ClassList.add()-无jQuery,javascript,html,jscript,Javascript,Html,Jscript,我有许多div具有相同的类名(.example)。我正在尝试使用vanilla JavaScript将类添加到每个类的类列表中,并成功地这样做,但仅针对第一个拥有目标className的div,如使用以下代码所示: <html> <body> <div class="example">content</div> <div class="example">content</div> <div class=
类名(.example)。我正在尝试使用vanilla JavaScript将类添加到每个类的类列表中,并成功地这样做,但仅针对第一个拥有目标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');
}
内容
内容
内容
var-example=document.querySelector('.example');
if(className=('.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>
内容
内容
内容
希望我已经为您提供了足够的信息,提前谢谢您 您需要使用queryselectoral()
而不是querySelector()
通过元素循环来添加类,如果您需要使用:
//使用示例类选择所有元素。
var examples=document.querySelectorAll('.example');
//循环遍历元素。
对于(var i=0;i
内容
内容
内容
使用querySelectorAll并迭代从您的问题中为相同的SelectorPart返回的元素列表。答案已正确回答,我认为您的if
语句的条件与您认为的不一样。@MikaelLennholm我还解释了不必要的if
语句<代码>:)