• 26-02-2021, 22:12:28
    #1
    document.getElementById('deneme').classList.toggle ('active');

    bir div classının ismini değiştirmek istiyorum yukardaki sadece dive class atamamışsam aktif değilken class="" bu şekilde görünüyor, aktif olduğunda class="active" oluyor. ben varsayılan olarak başka isim tıklanınca o isim yerine başka class isim alsın istiyorum mümkünmü?
  • 26-02-2021, 22:15:33
    #2
    kendi sorumun cevabını buldum.

    var x = document.getElementById("myDIV");
    if (x.className === "mystyle") {
    x.className = "mystyle2";
    } else {
    x.className = "mystyle";
    }
  • 26-02-2021, 22:24:05
    #3
    const x = document.getElementById("myDIV");
    x.className = (x.className === 'mystyle') ? 'mystyle2' : 'mystyle';
    ternary operator ile kodunuzu bu sekilde daha güzel görünmesini sağlayabilirsiniz. ne kadar gerekli bilmiyorum ama yine de ekleyeyim dedim.
    https://developer.mozilla.org/en-US/...ional_Operator
  • 26-02-2021, 22:26:43
    #4
    if (x.className === "mystyle") bu satır yanıltabilir, şöyleki; siz class'ı yarın " myStyle " yaparsanız, yani içerisine boşluk verirseniz yada farklı bir class eklerseniz sürekli false döner.
    bunun yerine
    if (x.className.includes("mystyle")) kullanabilirsiniz. bu classname'in içinde "mystyle" arar, bulursa true dönderir