我想要两个按钮,单击时相反显示或隐藏。(即,通过 style:display=none|block;)。
最初,button1 是 display:block,而 button2 是 display:none。
当您单击 button1 时,它会将 button2 切换为 display:block 并将 button1 切换为 display:none。
我知道这可能很简单,请原谅我缺乏知识。
我想要两个按钮,单击时相反显示或隐藏。(即,通过 style:display=none|block;)。
最初,button1 是 display:block,而 button2 是 display:none。
当您单击 button1 时,它会将 button2 切换为 display:block 并将 button1 切换为 display:none。
我知道这可能很简单,请原谅我缺乏知识。
如果您可以使用 jquery,这很容易执行,您可以简单地使用css(key, value)
函数设置对象的 css,例如这个 jsfiddle
或者使用纯js:this jsfiddle
首先我们创建两个按钮。给它们 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/