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

标签 javascript html css

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

这是我显示文本的代码:

<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>

最佳答案

定义一个变量来保存按钮状态

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>

关于javascript - 使用与打开文本相同的按钮隐藏文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48745112/

相关文章:

html - 在mysql中获取总数和组数

css - 在 Div 中间居中文本

javascript - android中用户界面的webview

javascript - Python3 执行 Javascript

Javascript 使用 json 中的值编写循环并将其嵌套数据作为 json 对象传递给循环

javascript - 如何将 span 包裹在元素中的每个文本部分?

html - HTML5 和 CSS3 中类似杂志的水平滚动

javascript - jQuery 更改事件,jQuery 中表单序列化的问题

javascript - 如何将数据从nodejs传递到html脚本标签内部

html - 如何将点击事件分配给指令外的元素?