使用相同按钮添加和删除内容JavaScript

时间:2017-07-13 17:01:36

标签: javascript html events dom click

我知道如何使用按钮将ul id="menu"中的内容添加到<p id="demo"></p>。但我不知道如何删除(或隐藏),使用相同的按钮???这就像一个下拉列表,但更简单。我只需隐藏此内容或返回相反的操作先谢谢你 这是我的代码

var btn = document.getElementsByTagName("button")[0];
  btn.addEventListener("click", function() {
    var addInner = document.getElementById("menu").innerHTML;
    document.getElementById("demo").innerHTML = addInner;
  });
<ul id="menu">
  <li>Contacts</li>
  <li>Services</li>
  <li>Main</li>
</ul>
<button>Click to addInnerContent</button>
<p id="demo"></p>

1 个答案:

答案 0 :(得分:0)

我只是做了一个小改动if(document.getElementById("demo").innerHTML == ""){而在其他document.getElementById("demo").innerHTML == ""。如果您的元素演示之前是空的,那么这就是你的代码,但如果不是那么它将从demo元素中删除所有内容。

&#13;
&#13;
var btn = document.getElementsByTagName("button")[0];
  btn.addEventListener("click", function() {
    var addInner = document.getElementById("menu").innerHTML;
    if(document.getElementById("demo").innerHTML == ""){
    document.getElementById("demo").innerHTML = addInner;
    }else{
    document.getElementById("demo").innerHTML = "";
    }
  });
&#13;
<ul id="menu">
  <li>Contacts</li>
  <li>Services</li>
  <li>Main</li>
</ul>
<button>Click to addInnerContent</button>
<p id="demo"></p>
&#13;
&#13;
&#13;