私の心の中でスライダーを完成させることはできません。また、JQueryを使用しないことにも注意したいと思います。 JavaScriptの場合のみ。私はいろいろ試しましたが、効果がありませんでした。クリックしたもの以外のすべてのli要素からアクティブクラスを削除するにはどうすればよいですか?
var ul = document.querySelector('ul');
var dots = [];
for (var i = 0; i < 5; i++) {
var dot = document.createElement('li');
dots.push(dot);
ul.appendChild(dot);
}
dots[2].setAttribute('class', 'active');
li {
width: 20px;
height: 20px;
background-color: lightgrey;
text-decoration: none;
display: inline-block;
border-radius: 100%;
margin-right: 15px;
}
.active {
background-color: grey;
}
<ul></ul>
ここJSFiddleリンクです:https://jsfiddle.net/heybetov1998/camuyve2/4/
jQueryにタグを付けましたが、質問にjQueryコードはありません。 –
* "また、JQueryを使用しないことにも注意したい。" *次に** ** jQueryにタグを付けないでください!私はあなたのために、あなたが使用した他の無関係なタグをすべて削除しました。 –
まあ、あなたは 'addEventListener'を試したようですね? – kukkuz