我正在尝试制作一个按钮,在点击时显示一个段落并在第二次点击时隐藏它。我没有使用更传统的方法,而是使用JavaScript将样式从visibility:hidden
更改为visibilitiy:visible
。
<style>
#p {
visibility:hidden;
}
</style>
<button onclick="show() ">Click me</button>
<p id="p">hi</p>
<script>
function show() {
document.getElementById("p").style.visibility = "visible";
}
</script>
如果没有jQuery,我怎么能这样做?
答案 0 :(得分:1)
您可以使用Element#classList来打开和关闭课程:
var p = document.getElementById("p"); // get a reference to p and cache it
function show() {
p.classList.toggle('hideP'); // toggle the hideP class
}
document.getElementById('button').addEventListener('click', show); // add an event listener to the button
&#13;
.hideP {
visibility: hidden;
}
&#13;
<button id="button">Click me</button>
<p id="p" class="hideP">hi</p>
&#13;
答案 1 :(得分:0)
这是非JS方法,使用隐藏的复选框来存储状态:
input:checked + #text { display: none; }
<label for="check">Press me</label>
<input id="check" type="checkbox" style="display: none; ">
<p id="text">This is some text.</p>