javascript - 使用 Javascript 在两个 div 元素之间切换

标签 javascript html css onclick

我有以下从 div“mainFrameOne”到 div“mainFrameTwo”的代码。但是,改成mainFrameTwo后就不能再回到mainFrameOne了。我希望它能够不断来回切换。我怎样才能最好地做到这一点?

HTML :

<div id="mainFrameOne">
    <p>mainFrameOne</p>
</div>
<div id="mainFrameTwo" style="display:none;">
    <p>mainFrameTwo</p>
</div>
<button onclick="myFunction()">Click me</button>

JS :

function myFunction() { 
    document.getElementById("mainFrameOne").style.display="none"; 
    document.getElementById("mainFrameTwo").style.display="block"; 
}

最佳答案

添加条件以检查 div 是否可见,然后隐藏它并显示另一个,否则执行相反的操作:

function myFunction() {
   var mainFrameOne = document.getElementById("mainFrameOne"); 
   var mainFrameTwo = document.getElementById("mainFrameTwo");

   mainFrameOne.style.display = (
       mainFrameOne.style.display == "none" ? "block" : "none"); 
   mainFrameTwo.style.display = (
       mainFrameTwo.style.display == "none" ? "block" : "none"); 
}

希望这对您有所帮助。


function myFunction() {
   var mainFrameOne = document.getElementById("mainFrameOne"); 
   var mainFrameTwo = document.getElementById("mainFrameTwo");

   mainFrameOne.style.display = (
       mainFrameOne.style.display == "none" ? "block" : "none"); 
   mainFrameTwo.style.display = (
       mainFrameTwo.style.display == "none" ? "block" : "none"); 
}
<div id="mainFrameOne">
    <p>mainFrameOne</p>
</div>
<div id="mainFrameTwo" style="display:none;">
    <p>mainFrameTwo</p>
</div>
<button onclick="myFunction()">Click me</button>

关于javascript - 使用 Javascript 在两个 div 元素之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501515/

相关文章:

html - float CSS属性导致父div不继承高度?

php - 在多列中逐列显示表格结果

html - HTML 中的数据格式不正确

html - CSS:元素符号和 <li> 之间的控制空间

javascript - 调整元素大小

javascript - jQuery/JavaScript 复选框显示多选和单选中选中的复选框数量

javascript - 破坏一个javascript对象以获取内部对象

html - Orbeon Forms 中的只读字段行为

javascript - 如何更改一个div的内容来切换另一个div?

javascript - 如何在javascript函数中获取列表框项目引用