javascript - 单击时显示/隐藏按钮

标签 javascript function button show-hide

我想要两个按钮,单击时相反显示或隐藏。 (即通过 style:display=none|block;)。

最初,button1 为 display:block,button2 为 display:none。

当你点击button1时,它会将button2切换为display:block,将button1切换为display:none。

我知道这可能很简单,请原谅我缺乏知识。

最佳答案

首先我们创建两个按钮。为它们提供 id 属性,以便我们有一个别名来访问它们:

<button id="first">Click</button> <button id="second">Second</button>

按照您的定义设置 CSS:

#first  { display: block; }
#second { display: none;  }

然后是 JS。我们使用名为 document.getElementById() 的函数通过元素的 ID 来访问这两个元素。这将返回具有指定 ID 的元素。

var first = document.getElementById( 'first' ),
    second = document.getElementById( 'second' );

现在我们可以创建一个toggle函数。概念是这样的:如果第一个元素的 display 属性是“block”,那么我们将其更改为“none”,然后将后者更改为“block”。反之亦然。这是:

function toggle() {

    if ( first.style.display === "block" ) {

        first.style.display = "none";
        second.style.display = "block";

    } else { // switch back

        first.style.display = "block";
        second.style.display = "none";

    }

}

然后我们在 HTML 中设置事件处理程序:

<button id="first" onclick="toggle();">First</button>
<button id="second" onclick="toggle();">Second</button>

或者我们可以使用 JS 来实现:

first.onclick = toggle;
second.onclick = toggle;

我更喜欢第二个,我们会坚持下去,

这就是你想要的。您可以在这里找到一个工作示例 - http://jsfiddle.net/twEK5/

关于javascript - 单击时显示/隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408223/

相关文章:

c++ - 只在本地使用 lambda 可以吗?

WPF 如何让 UserControl 继承 Button?

javascript - 表格卡住/崩溃

javascript - react bootstrap - 将自定义 bsStyle 属性添加到按钮

javascript - Angular 2/Angular 4 - 无法读取在 newZoneAwarePromise 处定义的 authService 的属性

function - Lisp 中的多项式

JavaScript 从一个值执行 Object.entries()

javascript - JQuery:如何在正文中添加脚本?

android - 如何将按钮真正放在底部

javascript - 单击按钮时停止页面重新加载