使用javascript显示div后隐藏它

使用javascript显示div后隐藏它,javascript,html,css,show-hide,Javascript,Html,Css,Show Hide,我使用javascript通过单击按钮来显示隐藏的div。显示div后,我希望能够再次单击按钮并隐藏div,等等 以下是我的javascript: <script type="text/javascript"> function showDiv() { document.getElementById('dropdownText').style.display = "block"; } </script> 函数showDiv(){ document.getElem

我使用javascript通过单击按钮来显示隐藏的div。显示div后,我希望能够再次单击按钮并隐藏div,等等

以下是我的javascript:

<script type="text/javascript">
function showDiv() {
   document.getElementById('dropdownText').style.display = "block";
}
</script>

函数showDiv(){
document.getElementById('dropdownText').style.display=“block”;
}
这是按钮:

<input type="button" name="answer" value="+" onclick="showDiv()" />

这是隐藏的div:

<div id="dropdownText" style="display:none;">
   This is the dropdown text.
</div>

这是下拉文本。

例如,您可以将指定的类绑定到元素并切换它

函数showDiv(){
document.getElementById('dropdownText').classList.toggle(“隐藏”);
}
。隐藏{
显示:无;
}

这是隐藏的div:
这是下拉文本。

例如,您可以将指定的类绑定到元素并切换它

函数showDiv(){
document.getElementById('dropdownText').classList.toggle(“隐藏”);
}
。隐藏{
显示:无;
}

这是隐藏的div:
这是下拉文本。

您只需执行以下操作:

const drop=document.getElementById('dropdownText'))
常量切换下拉列表=\u=>{
const cl=drop.classList
cl.contains('hide')?cl.remove('hide'):cl.add('hide'))
}
#dropdownText.hide{display:none}
/*此演示的下拉样式*/
#下拉文本{宽度:10em;高度:4em;背景:绿色}
切换Div

您只需执行以下操作:

const drop=document.getElementById('dropdownText'))
常量切换下拉列表=\u=>{
const cl=drop.classList
cl.contains('hide')?cl.remove('hide'):cl.add('hide'))
}
#dropdownText.hide{display:none}
/*此演示的下拉样式*/
#下拉文本{宽度:10em;高度:4em;背景:绿色}
切换Div

如果您也用jQuery标记了这个问题,那么我想您可以使用.toggle函数,如下所示-

$('#answer').click(function() {
    $('#dropdownText').toggle();
}
如果只想使用javascript,showDiv()函数应该如下所示-

function showDiv() {
     let text = document.getElementById('dropdownText');
     if (text.style.display === 'none') {
       text.style.display = 'block';
    } 
    else {
    text.style.display = 'none';
    }
}

您应该在每次单击按钮时捕获当前样式,因为您希望将其“切换”回相反的状态。

如果您也使用jQuery标记此问题,那么我想您可以使用.toggle函数,如下所示-

$('#answer').click(function() {
    $('#dropdownText').toggle();
}
<div id="dropdownText" style="display:none">
This is the dropdown text.
</div>

<script type="text/javascript">

function showDiv() {
    var x = document.getElementById('dropdownText');
    if (x.style.display === 'none') {
        x.style.display = 'block';
    } else {
    x.style.display = 'none';
    }
}
</script>
如果只想使用javascript,showDiv()函数应该如下所示-

function showDiv() {
     let text = document.getElementById('dropdownText');
     if (text.style.display === 'none') {
       text.style.display = 'block';
    } 
    else {
    text.style.display = 'none';
    }
}
您应该在每次单击按钮时捕获当前样式,因为您希望将其“切换”回相反的状态。


<div id="dropdownText" style="display:none">
This is the dropdown text.
</div>

<script type="text/javascript">

function showDiv() {
    var x = document.getElementById('dropdownText');
    if (x.style.display === 'none') {
        x.style.display = 'block';
    } else {
    x.style.display = 'none';
    }
}
</script>
这是下拉文本。 函数showDiv(){ var x=document.getElementById('dropdownText'); 如果(x.style.display=='none'){ x、 style.display='block'; }否则{ x、 style.display='none'; } }

这是下拉文本。
函数showDiv(){
var x=document.getElementById('dropdownText');
如果(x.style.display=='none'){
x、 style.display='block';
}否则{
x、 style.display='none';
}
}

您的问题是。。。?您真的在使用jQuery吗?那么您尝试了什么,在哪里遇到了问题?如果(…style.display=='block')…您的问题是。。。?您真的在使用jQuery吗?那么您尝试了什么,在哪里遇到了问题?如果(…style.display=='block')…