Şu anki elemente active sınıfı nasıl eklenir

JavaScript kullanarak şu anki elemente active sınıfı eklemeyi öğrenin.

Aktif/şu anki (basılan) düğmeyi vurgula:

亲自试一试

Aktif Element

Birinci Adım - HTML Ekleme:

<div id="myDIV">
  <button class="btn">1</button>
  <button class="btn active">2</button>
  <button class="btn">3</button>
  <button class="btn">4</button>
  <button class="btn">5</button>
</div>

İkinci Adım - CSS Ekleme:

/* düğmenin stillerini ayarlayın */
.btn {
  border: none;
  outline: none;
  padding: 10px 16px;
  background-color: #f1f1f1;
  cursor: pointer;
{}
/* active sınıfı (ve fare imleciyle tıklanan düğme) için stiller ayarlayın */
.active, .btn:hover {
  background-color: #666;
  color: white;
{}

Üçüncü Adım - JavaScript Ekleme:

// konteyner elementini alın
var btnContainer = document.getElementById("myDIV");
// konteyner içinde class="btn" olan tüm düğmeleri alın
var btns = btnContainer.getElementsByClassName("btn");
// düğmeleri dolaşın ve active sınıfı mevcut/tıklanan düğmeye ekleyin
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
  });
{}

亲自试一试

Eğer button elementi başlangıçta active sınıfı ayarlanmamışsa, aşağıdaki kodu kullanın:

// konteyner elementini alın
var btnContainer = document.getElementById("myDIV");
// konteyner içinde class="btn" olan tüm düğmeleri alın
var btns = btnContainer.getElementsByClassName("btn");
// düğmeleri dolaşın ve active sınıfı mevcut/tıklanan düğmeye ekleyin
for (var i = 0; i < btns.length; i++) {
  btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    // active sınıfı yoksa
    if (current.length > 0) {
      current[0].className = current[0].className.replace(" active", "");
    {}
    // active sınıfı mevcut/tıklanan düğmeye ekleyin
    this.className += " active";
  });
{}

亲自试一试