Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 单击“显示/隐藏内容”_Javascript_Html - Fatal编程技术网

Javascript 单击“显示/隐藏内容”

Javascript 单击“显示/隐藏内容”,javascript,html,Javascript,Html,我在javascript显示/隐藏div中的内容时遇到问题。当我单击第一个按钮时,我从中获取了内容,但当我单击第二个按钮时,我需要隐藏第一个按钮中的内容并显示第二个div中的内容。我的代码是: <script type="text/javascript"> function showHideDiv(ele) { var srcElement = document.getElementById(ele);

我在javascript显示/隐藏div中的内容时遇到问题。当我单击第一个按钮时,我从中获取了内容,但当我单击第二个按钮时,我需要隐藏第一个按钮中的内容并显示第二个div中的内容。我的代码是:

<script type="text/javascript">
            function showHideDiv(ele) {
                var srcElement = document.getElementById(ele);
                if (srcElement != null) {
                    if (srcElement.style.display == "block") {
                        srcElement.style.display = 'none';
                    }
                    else {
                        srcElement.style.display = 'block';
                    }
                    return false;
                }
            }
            function showHideDiv1(ele) {
                var srcElement = document.getElementById(ele);
                if (srcElement != null) {
                    if (srcElement.style.display == "block") {
                        srcElement.style.display = 'none';
                    }
                    else {
                        srcElement.style.display = 'block';
                    }
                    return false;
                }
            }
        </script>

函数showHideDiv(ele){
var srceelement=document.getElementById(ele);
if(srcElement!=null){
if(srcelelement.style.display==“块”){
srcielement.style.display='none';
}
否则{
srcelelement.style.display='block';
}
返回false;
}
}
函数showHideDiv1(ele){
var srceelement=document.getElementById(ele);
if(srcElement!=null){
if(srcelelement.style.display==“块”){
srcielement.style.display='none';
}
否则{
srcelelement.style.display='block';
}
返回false;
}
}
HTML:


地点
事件

当单击第二个按钮以隐藏第一个按钮的内容时,如何解决此问题。谢谢,您可以根据单击的元素切换类

函数showHideDiv(ele){
var srceelement=document.getElementById(ele);
document.querySelectorAll('.box').forEach(a=>a.classList.add('hide'))
if(srcElement!=null){
srcElement.classList.toggle('hide')
}
}
.hide{
显示:无;
}

地点
事件

您可以使用一个通用函数,将要显示或隐藏的实际元素作为输入参数

函数showHideDiv(显示、隐藏){
document.getElementById(show.style.display=“block”;
document.getElementById(隐藏).style.display=“无”;
}

地点
事件

我认为此链接对您有帮助。我对此代码有问题。Places中的内容会显示,但单击事件时不会显示。您可以在html中添加class属性。查看我的html和css
<div class="listsearch-header fl-wrap">
<h3>
<a class="button-one" onClick="showHideDiv('divMsg')" title="Relevant Title" href="#">Places</a>
<a class="button-two" onClick="showHideDiv1('divMsg1')" title="Relevant Title" href="#">Events</a>
</h3>
<div id="divMsg" style=" display:none">
<b>Places</b>
</div>
<div id="divMsg1" style="display:none">
<b>Events</b>
</div>
</div>