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

标签 javascript css html button toggle

这是我目前所拥有的:

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 回答。

附言如果您否决了我的问题,请至少评论一下您这样做的原因

最佳答案

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

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

关于javascript - 我的 HTML 按钮的 javascript 不会第二次切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833645/

相关文章:

javascript - 从按钮将页面保存为 html 文件

javascript - 解除对另一个按钮点击的初始点击功能的绑定(bind)

javascript - 当另一个事件处理程序被调用时如何禁用另一个事件处理程序

javascript - 只要我运行的变量小于 50,我的函数就无法正确运行

jquery - 如何将 div 元素粘贴到另一个 div,无论后者的宽度如何

javascript - 重复的可扩展图像网格失去功能

html - 如何使图像响应所有设备

javascript - Spotify 应用程序 API - 播放列表订阅

javascript - 在客户端使用forgejs加密数据,并使用ruby解密

html - A4 论文样 CSS : taking citations from the main column and placing them into the other