我的 HTML 按钮的 javascript 不会第二次切换

My HTML button's javascript will not toggle second time

这是我目前拥有的:

HTML:

<button id="clockToggle" onclick="toggleClock()">Toggle Clock</button>

CSS:

#clockWidget {
  display:none;
}


JavaScript:

function enableClock() {
  var clock = document.getElementById("clockWidget");
  clock.style.display="block";
}

function disableClock() {
  var clock = document.getElementById("clockWidget");
  clock.style.display="none";
}

function toggleClock() {
  var clock = document.getElementById("clockWidget");
  if(clock.style.display="none") {
    enableClock();
  }
  else {
    disableClock();
  }
}

我的目标是制作按钮,以便它可以打开和关闭 clockWidget。如果可能的话,用 JavaScript 而不是 jQuery 来回答。

P.S。如果您否决了我的问题,请至少评论一下您这样做的原因

toggleClock() 函数的 if 语句中,您缺少一个“=”,因此不进行比较,而是设置显示 属性 为 clock。这就是它只调用 enableClock() 的原因。如果您使用以下内容,它应该会按预期工作:

if (clock.style.display == "none") {
    enableClock();
} else {
    disableClock();
}

您在比较中遗漏了另一个“=”:

if(clock.style.display == "none") {
    enableClock();      
} else {
    disableClock();
}
$("#clockToggle").click(function(){
  $("#clockWidget").toggle();
});