tRikSonic
Informasi : saat ini anda mengakses blog ini untuk halaman yang di percepat penggunaannya untuk mobile/handphone (AMP) atau akses mobile dengan kecepatan internet yang rendah, mungkin beberapa fitur diblog ini belum tersedia, silahkan ganti Thema untuk mengaktifkan beberapa fitur lainnya. Terimakasih

Toggle Class Pure JavaScript - Tutorial JavaScript

Terakhir diperbarui : 22 Mei 2018 - 04.25
Triksonic - Tutorial kali ini adalah tutorial ringan dengan tema bahasan Toggle ClassName.
Walaupun tutorial sejenis sudah banyak yang membahas, tidak salahnya juga, jika saya membahasnya lagi diblog ini, hitung hitung menambah perbendaharaan pengetahuan tentang javascript.

JavaScript

function toggleClass(selectorID,newClass){
  var selector = document.getElementById(selectorID);
  //metode classList
  if(selector.classList)
    selector.classList.toggle(newClass);
  else{
    //jika tidak support classList
    var splitClass = selector.className.split(" "),
        i = splitClass.indexOf(newClass);i>=0?splitClass.splice(i,1):splitClass.push(newClass),
          selector.className=splitClass.join(" ")
  }
}

HTML Example

<button onclick='toggleClass("demo","red");'>Toggle Class</button>

<div class='boxs' id='demo'></div>

Penjelasan :

  • Yang bergaris bawah dengan kata demo adalah target ID dari element yang ditargetkan.
  • Yang bergaris bawah dengan kata red adalah nama kelas (className) yang ingin disematkan.

Demo :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Triksonic Demo</title>
<style>
.boxs {
  width : 100px;
  height : 100px;
  border : 1px solid silver;
}
.red {
  background : red;
}
</style>
</head>
<body>
  
<button onclick="toggleClass('demo','red');">
  Toogle Class
</button>
  
<div class="boxs" id="demo"></div>

<script>
function toggleClass(selectorID,newClass){
  var selector = document.getElementById(selectorID);
  //metode classList
  if(selector.classList)
    selector.classList.toggle(newClass);
  else{
    //jika tidak support classList
    var splitClass = selector.className.split(" "),
        i = splitClass.indexOf(newClass);i>=0?splitClass.splice(i,1):splitClass.push(newClass),
          selector.className=splitClass.join(" ")
  }
}
</script>
</body>
</html>
Selamat berkreasi dan semoga bisa dikembangkan lagi.

Tidak ada komentar

Add New Comment