2

I'm trying to make a simple accordion. I'm using style.display to check if the display attribute of an element is block or none but it returns no value

var mybtn = document.querySelectorAll("button");

for (var i = 0; i < mybtn.length; i++) {
  mybtn[i].onclick = function() {
    var mySibling = this.nextElementSibling;

    console.log(this.style.display);

    if (mySibling.style.display == "block") {
      mySibling.style.display = "none";
    } else {
      mySibling.style.display = "block";
    }
  }
}
mruanova
  • 6,351
  • 6
  • 37
  • 55
Goda A
  • 63
  • 1
  • 7

1 Answers1

0

var mybtn = document.getElementById("click_me");

mybtn.onclick = function() {
  var mySibling = this.nextElementSibling;

  //console.log(this.style.display);

  if (mySibling.style.display === "none") {
    mySibling.style.display = "block";
  } else {
    mySibling.style.display = "none";
  }
}
 <button type="button" id="click_me">Click Me!</button>
 <button type="button">Show/Hide</button>
rprakash
  • 500
  • 5
  • 10