javascript - 从一组按钮转移到另一组按钮

标签 javascript html css

我正在尝试将一组按钮更改为其他按钮。它更改为哪些按钮取决于所选的按钮。

  • 按钮 1: 单击时,两个按钮都将替换为按钮:Button1a 和 Button1b

  • 按钮 2: 单击时,两个按钮都将替换为按钮:Button2a 和 Button2b

到目前为止我得到了:

<div class="buttons">
  <div class="buttons1-2">
    <button type="button" class="btn btn1">Button 1</button>
    <button type="button" class="btn btn2">Button 2</button>
  </div>
  <div class="buttons1a-b">
    <button type="button" class="btn btn1a">Button 1a</button>
    <button type="button" class="btn btn1b">Button 1b</button>
  </div>    
  <div class="button2a-b">
    <button type="button" class="btn btn2a">Button 2a</button>
    <button type="button" class="btn btn2b">Button 2b</button>
  </div>    
</div>

我隐藏了 1a-b 和 2a-b 按钮:

.button1a-b {
    display: none;
}
.button2-b {
    display: none;
}

但我正在努力为此创建 JavaScript 代码。 有人可以帮助我如何用 JavaScript 编写代码吗?另外,如果有更好的方法为此编写我的 HTML/CSS,请告诉我。

最佳答案

这是一个如何使用 onClick()

完成的示例

function buttonPushed(btn) {
  var replacewith = "buttons1a-b";
  if (btn.id == "btn2") {
    replacewith = "buttons2a-b";
  }

  var allChildren = document.getElementsByClassName('buttons')[0].children;
  for (var i = 0; i < allChildren.length; i++) {
    var child = allChildren[i];
    if (child.className != replacewith) {
      child.style.display = "none";
    } else {
      child.style.display = "inline";
    }
  }

}
.buttons1a-b {
  display: none;
}

.button2a-b {
  display: none;
}
<div class="buttons">
  <div class="buttons1-2">
    <button id="btn1" class="btn btn1" onclick="buttonPushed(this)">Button 1</button>
    <button id="btn2" class="btn btn2" onclick="buttonPushed(this)">Button 2</button>
  </div>
  <div class="buttons1a-b">
    <button class="btn btn1a">Button 1a</button>
    <button class="btn btn1b">Button 1b</button>
  </div>
  <div class="button2a-b">
    <button class="btn btn2a">Button 2a</button>
    <button class="btn btn2b">Button 2b</button>
  </div>
</div>

关于javascript - 从一组按钮转移到另一组按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59503606/

相关文章:

javascript - 如何在不占用空间的情况下隐藏 html 元素 x 时间?

javascript - jQuery .toggle 不适用于 CSS 交集

javascript - 如何使子应用程序可以访问 session 变量

javascript - 在 IE 11 中通过 AJAX 发布表单

javascript - 需要使用 js 和 html 在 php 中具有可折叠元素

html - 如何在 CSS 中悬停时显示随机颜色?

html - css 在 gmail 中未完全显示

javascript - 自动生成用于JavaScript库的Visual Studio VsDoc

javascript - 使用 HTML 表单的请求正文发出 Post 请求

html - 拉伸(stretch)段落以包含 div