2

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

最初,button1 是 display:block,而 button2 是 display:none。

当您单击 button1 时,它会将 button2 切换为 display:block 并将 button1 切换为 display:none。

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

4

2 回答 2

1

如果您可以使用 jquery,这很容易执行,您可以简单地使用css(key, value)函数设置对象的 css,例如这个 jsfiddle

或者使用纯js:this jsfiddle

于 2012-11-15T23:49:05.603 回答
1

首先我们创建两个按钮。给它们 id 属性,这样我们就有一个别名来访问它们:

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

按照您的定义设置 CSS:

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

然后是JS。我们使用一个名为 的函数通过它们的 ID 访问这两个元素document.getElementById()。这将返回具有指定 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/

于 2012-11-15T23:53:00.760 回答