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

One*_*ion 2 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

JS:

function myFunction() { 
    document.getElementById("mainFrameOne").style.display="none"; 
    document.getElementById("mainFrameTwo").style.display="block"; 
}
Run Code Online (Sandbox Code Playgroud)

Zak*_*rki 8

添加条件以检查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"); 
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.


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"); 
}
Run Code Online (Sandbox Code Playgroud)
<div id="mainFrameOne">
    <p>mainFrameOne</p>
</div>
<div id="mainFrameTwo" style="display:none;">
    <p>mainFrameTwo</p>
</div>
<button onclick="myFunction()">Click me</button>
Run Code Online (Sandbox Code Playgroud)