Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用此方法显示和隐藏DIV?_Javascript_Html_Css - Fatal编程技术网

如何在Javascript中使用此方法显示和隐藏DIV?

如何在Javascript中使用此方法显示和隐藏DIV?,javascript,html,css,Javascript,Html,Css,我试图用一个按钮来显示和隐藏一个DIV,我已经用数据文本交换方法(我在网上找到)编程了这个按钮来改变文本。我的DIV在CSS中设置为“display:none”,但我想使用Javascript来更改它。我在代码中做错了什么 var showMixerBtn=document.getElementById(“showMixer”); showMixerBtn.addEventListener(“单击”,showMixerBtnActions); 函数showMixerBtnActions(){

我试图用一个按钮来显示和隐藏一个DIV,我已经用数据文本交换方法(我在网上找到)编程了这个按钮来改变文本。我的DIV在CSS中设置为“display:none”,但我想使用Javascript来更改它。我在代码中做错了什么

var showMixerBtn=document.getElementById(“showMixer”);
showMixerBtn.addEventListener(“单击”,showMixerBtnActions);
函数showMixerBtnActions(){
if(showMixerBtn.getAttribute(“数据文本交换”)==showMixerBtn.innerHTML){
showMixerBtn.innerHTML=showMixerBtn.getAttribute(“原始数据文本”);
}
否则{
showMixerBtn.setAttribute(“原始数据文本”,showMixerBtn.innerHTML);
showMixerBtn.innerHTML=showMixerBtn.getAttribute(“数据文本交换”);
}
}
var mixerSliders=document.getElementById(“mixerSliders”);
mixerSliders.addEventListener(“单击”,显示MixerActions);
函数showmixerations(){
if(showMixerBtn.getAttribute(“原始数据文本”)){
mixerSliders.style.display=“块”;
}
否则{
mixerSliders.style.display=“无”;
}
}
div#混合器滑块{
显示:无;
}
显示混音器
var showMixerBtn=document.getElementById(“showMixer”);
showMixerBtn.addEventListener(“单击”,showMixerBtnActions);
函数showMixerBtnActions(){
if(showMixerBtn.getAttribute(“数据文本交换”)==showMixerBtn.innerHTML){
showMixerBtn.innerHTML=showMixerBtn.getAttribute(“原始数据文本”);
mixerSliders.style.display=“无”;
}
否则{
showMixerBtn.setAttribute(“原始数据文本”,showMixerBtn.innerHTML);
showMixerBtn.innerHTML=showMixerBtn.getAttribute(“数据文本交换”);
mixerSliders.style.display=“块”;
}
}
div#混合器滑块{
显示:无;
}
盖恩斯里德斯先生{
边框:2件镶棕色;
}
显示混音器

我做了不同的选择,而不是使用display none,因为您使用的是jquery,您可以使用切换功能,这将简化操作

$(文档).ready(函数(){
$(“#隐藏”)。单击(函数(){
var el=$(本);
el.text()==el.data(“文本交换”)
?el.文本(el.数据(“文本原件”))
:el.text(el.data(“文本交换”));
$(“p”).toggle();
});
});

如果你点击“隐藏”按钮,我将消失

隐藏
混合器滑块在哪里?请添加相关代码以复制您的问题..现在添加道歉您的“mixerSliders”元素在默认情况下不会基于CSS显示。因此,用户永远无法触发此“mixerSliders.addEventListener”(“单击”,showMixerActions);“用于显示和隐藏滑块的侦听器已添加到滑块本身。当它被隐藏时,用户如何单击它使其显示?滑块的显示需要绑定到show/hide按钮(将其作为第一个函数的一部分将是最简单的解决方案)@shokulei如果我删除CSS代码,它仍然不起作用,但我希望混合器滑块最初显示:当页面加载Hanks时,默认情况下无,由于这是针对uni分配的实践,我只允许使用纯javascript,但在将来的编码中将记住这一点