单击按钮时不会重新显示文本

Text not re-displaying on click of button

我正在尝试创建一个功能,当您单击该按钮时,它会显示一段文本,然后当您再次按下该按钮时,它会删除该文本。由于某种原因,它不起作用。我做错了什么,我该如何解决?如您所见,我试图在按下按钮时将按钮更改为 "block" 的值。

我试过在单击时更改文本颜色,但这不起作用。

  function myFunction() {
        
      var x = document.getElementById("latebat");
      
      if (x.style.display === "none") {
        x.style.display = "block";
      } else {
        x.style.display = "none";
      }
      
    }
 <button onclick="myFunction()">Click me</button>    
 <div id="latebat">
 <a style=color:white;display:none>Ӏąէҽҍąէ was here</a>
 </div>  

我希望在单击后输出显示文本。

我希望这有助于检查我的答案:

function myFunction() {
  var x = document.getElementById("latebat");
  if (x.style.display === "none") {
    x.style.display = "block";
    
  } else {
    x.style.display = "none";
  }
}
<button onclick="myFunction()">Click me</button>
<div>
<a  id="latebat" style="color:black;display:none;">Ӏąէҽҍąէ was here</a>
</div>

替代解决方案:

 function myFunction() {        
 var x = document.getElementById("latebat");
 if (x.style.display === "none") {
    x.style.display = "block";
    } else {
    x.style.display = "none";
    }
 }
<button onclick="myFunction()">Click me</button>    
<div id="latebat" style="display:none">
<a style=color:black;>Ӏąէҽҍąէ was here</a>
</div>  

您有两个具有相同 ID 的 div 元素,因此请删除一个或更改 ID。

您通过 document.getElementById("latebat") 调用了 div 元素的样式,但您已将样式设置为 anchor 标记。

我想是因为 style="color:white" 你看不到文本是因为背景是白色的。

查看@Amaresh S M 的解决方案