Javascript 使用React显示隐藏的元素
我有一个被css隐藏的div(display:none),当我单击一个按钮时,我希望它显示Javascript 使用React显示隐藏的元素,javascript,reactjs,Javascript,Reactjs,我有一个被css隐藏的div(display:none),当我单击一个按钮时,我希望它显示(document.getElementById(“invite”).style.display=“block” 但是这段代码显然只对css没有隐藏的元素起作用(如果我使用document.getElementById(“invite”).style.display=“none”;来隐藏它,然后调用“block”但由于某些原因,它对css隐藏的元素不起作用,有人知道我为什么以及如何显示用React隐藏的元素
(document.getElementById(“invite”).style.display=“block”
但是这段代码显然只对css没有隐藏的元素起作用(如果我使用document.getElementById(“invite”).style.display=“none”;
来隐藏它,然后调用“block”但由于某些原因,它对css隐藏的元素不起作用,有人知道我为什么以及如何显示用React隐藏的元素吗
编辑:
可能值得一提的是,css属性后面有!important。问题在于样式css中提供的
显示:none!important;
样式
由于您已将其添加为!important
,因此任何脚本都不会过度编写
您可以利用再次添加!important
工作示例
功能切换(事件){
var popup=document.getElementById(“toggleElement”);
如果(popup.style.display==“无”){
popup.style.setProperty('display','block','important');
}否则{
popup.style.setProperty('display','none','important');
}
event.stopPropagation();
}
#切换元素{
边框:1px纯黑;
填充:50px;
显示:无!重要;
}
切换
切换元件
问题在于样式css中提供的显示:无!重要;
样式
由于您已将其添加为!important
,因此任何脚本都不会过度编写
您可以利用再次添加!important
工作示例
功能切换(事件){
var popup=document.getElementById(“toggleElement”);
如果(popup.style.display==“无”){
popup.style.setProperty('display','block','important');
}否则{
popup.style.setProperty('display','none','important');
}
event.stopPropagation();
}
#切换元素{
边框:1px纯黑;
填充:50px;
显示:无!重要;
}
切换
切换元件
.style.display=“block”
应该覆盖隐藏元素的现有CSS样式,你能显示一个说明问题的示例吗?添加了一个编辑,不确定它是否是!重要的,但我需要它来覆盖材质ui的cssIf CSS有!重要的
,这是一个问题-它的特殊性太高。你可以用任何方法删除!导入ant
?难看的解决方法:我需要!这一点很重要,因为否则css属性将无法工作,因为材质UI有自己的。style.display=“block”
应该覆盖隐藏元素的现有CSS样式,你能显示一个说明问题的示例吗?添加了一个编辑,不确定它是否是!重要的,但我需要它来覆盖材质ui的cssIf CSS有!重要的
,这是一个问题-它的特殊性太高。你可以用任何方法删除!导入ant
?丑陋的解决方法:我需要!这一点很重要,否则css属性将无法工作,因为材质UI有自己的属性