Javascript 如何隐藏和显示同一事件侦听器上的元素

Javascript 如何隐藏和显示同一事件侦听器上的元素,javascript,Javascript,我试图在同一个eventlistener上隐藏和显示div。我可以隐藏元素,但不能再次显示。这就是我迄今为止所尝试的 var hidebox=function(){ document.getElementById('box').setAttribute(“class”,“hidebox”); document.getElementById('bd').setAttribute(“class”,“newButton”); } var showbox=函数(){ if(document.query

我试图在同一个eventlistener上隐藏和显示
div
。我可以隐藏元素,但不能再次显示。这就是我迄今为止所尝试的

var hidebox=function(){
document.getElementById('box').setAttribute(“class”,“hidebox”);
document.getElementById('bd').setAttribute(“class”,“newButton”);
}
var showbox=函数(){
if(document.querySelector('.newButton')){
document.getElementById('box').removeAttribute(“class”,“hidebox”)
document.getElementById('bd').removeAttribute(“类”,“新按钮”)
}
}
document.getElementById('bd')。addEventListener('click',hidebox)
document.getElementById('bd')。addEventListener('click',showbox)
.hidebox{
显示:无;
}
.box1{
宽度:100px;
高度:100px;
背景色:红色;
}
.box2{
宽度:100px;
高度:100px;
背景颜色:蓝色;
}

如果您正在寻找切换,可以使用
classList.toggle

var-toggleBox=function(){
document.getElementById('box').classList.toggle('hidebox');
document.getElementById('bd').classList.toggle(“newButton”);
}
document.getElementById('bd').addEventListener('click',toggleBox)
.hidebox{
显示:无;
}
.box1{
宽度:100px;
高度:100px;
背景色:红色;
}
.box2{
宽度:100px;
高度:100px;
背景颜色:蓝色;
}

如果您正在寻找切换,可以使用
classList.toggle

var-toggleBox=function(){
document.getElementById('box').classList.toggle('hidebox');
document.getElementById('bd').classList.toggle(“newButton”);
}
document.getElementById('bd').addEventListener('click',toggleBox)
.hidebox{
显示:无;
}
.box1{
宽度:100px;
高度:100px;
背景色:红色;
}
.box2{
宽度:100px;
高度:100px;
背景颜色:蓝色;
}

只使用了5行。我认为这是最简单的方法:)

函数揭示(){
if(document.getElementById(“box”).style.display==“无”){
document.getElementById(“box”).style.display=“block”;
}否则{
document.getElementById(“box”).style.display=“无”;
}
}
.hidebox{
显示:无;
}
.box1{
宽度:100px;
高度:100px;
背景色:红色;
}
.box2{
宽度:100px;
高度:100px;
背景颜色:蓝色;
}

只使用了5行。我认为这是最简单的方法:)

函数揭示(){
if(document.getElementById(“box”).style.display==“无”){
document.getElementById(“box”).style.display=“block”;
}否则{
document.getElementById(“box”).style.display=“无”;
}
}
.hidebox{
显示:无;
}
.box1{
宽度:100px;
高度:100px;
背景色:红色;
}
.box2{
宽度:100px;
高度:100px;
背景颜色:蓝色;
}


你想创建一个
切换
函数并绑定它,而不是单独的显示和隐藏函数你想创建一个
切换
函数并绑定它,而不是单独的显示和隐藏函数我最终使用了这个解决方案。这在响应性布局上非常有效。我最终使用了这个解决方案。这在响应性布局上非常有效。