function myFunction() {
var x = document.getElementById("myDIV");
if (x.style.display = "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
个字符
在css文件中,我包含了命令:#myDIV{ display:none; },因为否则文本将不会在第一次隐藏。使用此代码,文本将在第一次隐藏,如果我单击按钮,它将显示文本。但如果我再次单击按钮,它应该关闭文本,但它不会。有人能帮助我吗?谢谢!
4条答案
按热度按时间mjqavswn1#
=
是赋值。==
和===
是比较。所以在if
里面,把它改成这两个中的一个。你也没有在提交的代码中正确关闭
<div>
。另一件事是你在CSS文件中设置了
display: none
。JavaScript没有访问这个值的权限,它只能访问元素的HTML标记中的style="..."
。要解决这个问题,请检查它是否not隐藏,并在if/else
块的两侧交换。ubby3x7f2#
设置为HTML
字符串
这个JavaScript
型
这将工作,因为display none默认情况下不是div元素,所以JavaScript将不会看到display none样式,也不会执行函数。因此,您需要指定style display none,函数将正常工作。
oipij1gg3#
f5emj3cl4#
也可以使用
details
HTML element,它具有这种行为并且不需要任何JS。您可以按照自己的方式设置样式(请参阅同一链接)。这将是:
字符串