用JS显示隐藏的div

时间:2018-04-11 08:12:50

标签: javascript html

我为隐藏的div做了一个CSS。 我正在尝试在单击按钮时显示div,但我在Mozilla调试器上获得“null”。任何提示要解决这个问题?感谢。

很抱歉,如果代码太差了,我只是在空闲时间学习一点。

<script id="but1">

  function Show() {
    var ele = document.getElementById("box");
    ele.style.visibility= "visible" ;
  }
</script>

<button type="button" class="but1" id="but1" onclick="Show()">Start</button> 
<div class="box">
  <p class="clicked">Content</p>
</div>

3 个答案:

答案 0 :(得分:5)

由于您拥有class的元素,而不是id,因此您应使用document.getElementsByClassName("box")[0];代替document.getElementById("box");

答案 1 :(得分:1)

  

我为隐藏的div 做了一个CSS。

在这种情况下,请使用display:block代替ele.style.visibility= "visible" ;

此外,box,因此 document.getElementById 无效。

var ele = document.querySelector(".box");
ele.style.display= "block" ;

答案 2 :(得分:0)

您可以使用querySelector代替getElementById,您正在识别ID而不是类