js怎么让已经显示的div,在其他点击事件触发的时候隐藏起来

做了一个内容,一个大的div包含p标签和div,现在想要利用js实现动态效果,已实现点击p标签时,隐藏在下方的div内容可以显示出来,求如何实现在点击其他的p标签时,打开... 做了一个内容,一个大的div包含p标签和div,现在想要利用js实现动态效果,已实现点击p标签时,隐藏在下方的div内容可以显示出来,求如何实现在点击其他的p标签时,打开新的div内容时,已经显示的div能够重新隐藏起来! 展开
 我来答
那物已非
2015-06-09 · TA获得超过250个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:117万
展开全部

这个是源代码,可以实现你的功能,有不懂的可以问我,希望采纳,谢谢

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function()
{
var oDiv=document.getElementById("div1");
var oP=oDiv.getElementsByTagName("p");
var aDiv=oDiv.getElementsByTagName("div");
for(i=0;i<oP.length;i++)
{
oP[i].index=i;
//alert(oP.length);
oP[i].onclick=function()
{
for(j=0;j<aDiv.length;j++)
{
aDiv[j].style.display="none";
}
//alert(this.index);
aDiv[this.index].style.display="block";
}
}
}
</script>
<style>
.hidediv{
display:none;
height:100px;
width:100px;
background:#CF3;
}
</style>
</head>

<body>
<div id="div1">
<p>第一个div</p>
    <div class="hidediv">gerg </div>
    <p>第2个div</p>
    <div class="hidediv">wgw </div>
    <p>第3个div</p>
    <div class="hidediv">ggt </div>
    <p>第4个div</p>
    <div class="hidediv"> tgt</div>
</div>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式