使用打开文本的相同按钮隐藏文本

时间:2018-02-12 11:13:58

标签: javascript html html5 css3

如何通过单击同一按钮来隐藏单击按钮时打开的文本?换句话说,当您单击时,相同的按钮应显示或隐藏文本。

这是我的代码,显示了一个文字:

<h3> 
    <button class="button" onclick="myFunction()" ><img src="infoicon.png" height="30"></button>
                    <p id="infos"></p>

                    <script>
                        function myFunction() {
                            document.getElementById("infos").innerHTML = "blablabla";
                    }
                    </script>
</h3>

3 个答案:

答案 0 :(得分:3)

定义变量以保存按钮状态

var clicked = 0;
function myFunction() {
  if(clicked == 0 ) {
    document.getElementById("infos").innerHTML = "blablabla";
    clicked = 1;
  } else {
      document.getElementById("infos").innerHTML = "";
      clicked = 0;
  }
}
<h3> 
  <button class="button" onclick="myFunction()" ><img src="infoicon.png" height="30"></button>
  <p id="infos"></p>
</h3>

答案 1 :(得分:0)

试试这个,它对我有用:

function showHide() {
  var demo = document.getElementById('demo');
  if (demo.innerHTML === "") {
    demo.innerHTML = "bla";
  } else {
    demo.innerHTML = "";
  }
}
<p id="demo"></p>
<button onclick="showHide()">Show Hide</button>

答案 2 :(得分:-1)

非常简单,使用jQuery -

$( "#button" ).click(function() {     
    $('#text-to-toggle').toggle(200);
});