2017-05-18 4 views
0

クリックしてdivを表示していますが、別のクリックで削除したいと思います。別のクリックでdivを削除したいここでjavascriptでdivをオンクックで隠す

は、HTMLコード

<div id="welcomeDiv" style="display:none;" class="answer_list" > WELCOME</div> 
    <input type="button" name="answer" value="Show Div" onclick="showDiv()" /> 

はJavascript

ある
function showDiv() { 
     document.getElementById('welcomeDiv').style.display = "block"; 
    } 
+1

クラスを切り替えます。 – epascarello

+0

https://developer.mozilla.org/en-US/docs/Web/API/Element/classList – epascarello

+0

SOに関する質問をする前に、いくつかの調査をしてください。 – George

答えて

0

あなたはdiv要素の可視性をチェックし、それに基づいてトグルを行う必要があります。

function showDiv() { 
    if(document.getElementById('welcomeDiv').style.display == "none") { 
     document.getElementById('welcomeDiv').style.display = "block"; 
    } 
    else { 
     document.getElementById('welcomeDiv').style.display = "none" 
    } 
} 
+0

説明を追加し、適切なフォーマットをしてください。 – Christoph

+0

@Avitusありがとうございます。 –

+0

コメントを追加し、より良いフォーマットにしました。 – Avitus

0

インラインスタイリングを削除し、クラスを使用して表示タイプを切り替えます。これはよりクリーンで他の要素にも簡単に再利用できます。

function showDiv(element) { 
 
    document.querySelector(element).classList.toggle("invisible"); 
 
}
.invisible { 
 
    display: none; 
 
}
<div id="welcomeDiv" class="answer_list invisible"> WELCOME</div> 
 
<input type="button" name="answer" value="Show Div" onclick="showDiv('#welcomeDiv')" />

0

function showDiv() { 
 
    var element = document.getElementById('welcomeDiv'); 
 
    if(!element.classList.contains('show')){ 
 
    element.classList.add('show'); 
 
    } else { 
 
    element.classList.remove('show'); 
 
    } 
 
     
 
     
 
}
.show { 
 
    display: block !important; 
 
}
<div id="welcomeDiv" style="display:none;" class="answer_list" > WELCOME</div> 
 
    <input type="button" name="answer" value="Show Div" onclick="showDiv()" />

0

チェックDIVの現在の可視性のためとJavaScript関数は、それに応じて行いましょう。

function showDiv() { 
    if(document.getElementById('welcomeDiv').style.display == "none") { 
     //If it is not visible, make it visible 
     document.getElementById('welcomeDiv').style.display = "block"; 
    } 
    else { 
     //Else, make it invisible. 
     document.getElementById('welcomeDiv').style.display = "none" 
    } 
} 
関連する問題