在我的page.php
上,我有3个按钮:
<input type="submit" value="Btn 1" id="btn1">
<input type="submit" value="Btn 2" id="btn2" onClick="action();>
<input type="submit" value="Btn 3" id="btn3" onClick="action();>
第一个Btn 1
个隐藏在加载中的按钮:
document.getElementById('btn1').style.visibility = 'hidden';
单击Btn 2
或Btn 3
我想隐藏Btn 2
或Btn 3
并显示Btn 1
:
var hidden = false;
function action() {
hidden = !hidden;
if(hidden) {
document.getElementById('btn1').style.visibility = 'visible';
document.getElementById('btn2').style.visibility = 'hidden';
document.getElementById('btn3').style.visibility = 'hidden';
}
}
这样隐藏按钮Btn 1
在可见的位置留下空白空间,或者如果我把它放在Btn 2
下面并Btn 3
那么我在Btn 2
和Btn 3
的地方得到了两个空白空间。
如何在页面上的同一位置显示和隐藏按钮html
下面使用display:none;
试试这个
可见性:隐藏和显示之间的区别:无
var btn1 = document.getElementById('btn1');
function action(el) {
el.classList.add('hide');
btn1.classList.remove('hide');
}
.hide {
display: none;
}
<input type="submit" class="hide" value="Btn 1" id="btn1">
<input type="submit" value="Btn 2" id="btn2" onClick="action(this);">
<input type="submit" value="Btn 3" id="btn3" onClick="action(this);">