非常简单 Javascript 切换不工作

Very Simple Javascript Toggle Not Working

我正在尝试使用 javascript 创建一个简单的开关 class,但我的代码存在问题。有人可以让我知道错误是什么吗?谢谢

HTML:

<div id="buttonOne">CLick Here One</div>
   <div id="carouselOne">
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi incidunt minus laudantium, tempora fuga expedita odit esse fugiat, quas vel debitis, quae dolorem dolores neque labore. Cumque placeat assumenda, mollitia!</p>
</div>

CSS:

#carouselOne {
    display: none;
}

#buttonOne {
    cursor: pointer;
}

.toggleHideShow {
    display:block;
}

Javascript:

var btnOne = document.getElementById("buttonOne");

function functionOne() {
    var carOne = document.getElementById("carouselOne");
    if ( carOne.className == "" ) {
        carOne.className = "toggleHideShow";
    }else {
        carOne.className = "";
    }
}
btnOne.addEventListener("click", functionOne);

更改css行

.toggleHideShow {

#carouselOne.toggleHideShow {

这会起作用

试试这个:

var btnOne = document.getElementById("buttonOne");

function functionOne() {
  var carOne = document.getElementById("carouselOne");

  carOne.classList.toggle('hidden');
}

btnOne.addEventListener("click", functionOne);
.hidden {
  display: none;
}
<div id="buttonOne">CLick Here One</div>

<div id="carouselOne">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi incidunt minus laudantium, tempora fuga expedita odit esse fugiat, quas vel debitis, quae dolorem dolores neque labore. Cumque placeat assumenda, mollitia!</p>
</div>