【问题标题】:Hide and show buttons in same place on HTML page在 HTML 页面的同一位置隐藏和显示按钮
【发布时间】:2019-08-27 21:31:14
【问题描述】:

在我的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 2Btn 3我想隐藏Btn 2Btn 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 2Btn 3 的下面,那么我在Btn 2Btn 3 的地方有两个空白空间。

如何在html 页面的同一位置显示和隐藏按钮

【问题讨论】:

标签: javascript html css


【解决方案1】:

使用display:none;在下面试试这个

difference between visibility:hidden and 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);">

【讨论】:

  • 你好,我可以这样做 document.getElementById('btn2').style.display = 'none';
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多