单击按钮显示重新单击消失
Click button reveal reclick vanish
我正在尝试制作一个按钮,使div在单击时出现并在重新单击时消失。我可以让它在单击时消失,但在重新单击时不会重新出现。我做错了什么?
function vanish1() {
if (document.getElementById('priceCheck1').style.display.value == "none") {
document.getElementById('priceCheck1').style.display = "block";
}
else {
document.getElementById('priceCheck1').style.display = "none";
}
}
<div>
<input type="button" class="input_button" name="onestarbtn" value="One Star" onclick="vanish1()"/>
</div>
<div id="priceCheck1">
test1
</div>
display
值没有 value 属性(在 if
语句中),它是一个字符串,所以
function vanish1() {
var el = document.getElementById('priceCheck1');
if (el.style.display == "none") {
el.style.display = "block";
} else {
el.style.display = "none";
}
}
演示:小提琴
尝试访问元素的当前样式时,应使用 getComputedStyle()
方法。
试试吧:
function vanish1() {
var p = document.getElementById('priceCheck1');
p.style.display = (getComputedStyle(p).display == "none") ? "block" : "none";
}
<div>
<input type="button" class="input_button" name="onestarbtn" value="One Star" onclick="vanish1()" />
</div>
<div id="priceCheck1">test1</div>
相关文章:
- 通过单击同一图标使菜单出现和消失
- '单击'事件在Backbone中消失.使用流沙后查看
- 用鼠标单击对象,使画布对象消失
- 映射API v3标记在单击时消失
- 单击按钮显示重新单击消失
- HTML 框架 - 防止引导弹出窗口在用户单击正文时消失
- 单击一个按钮,直到它在CasperJS中消失
- 单击以调用 JavaScript 函数时,按钮不断消失
- Ace代码编辑器单击后消失
- 单击按钮时,文本框消失
- 单击提交按钮后,答案逐渐消失
- 当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
- 标题下方的标签在再次单击时消失,JavaScript不知道为什么
- 如果不在 JavaScript 中单击,如何让圆消失
- 单击“提交按钮”后,文本会迅速消失
- Jquery 动画在单击几次后消失
- 如何使JavaScript对象在单击页面其余部分时消失
- 在IE8中单击重置按钮后占位符消失
- 在输入框中单击时 - 在附近显示文本 - 在单击时输出文本消失
- 如何单击消失的对象