如何动态隐藏div

amass1024 2009-03-31 04:01:51

<div id="Answer_3" onClick="Click()">
asdaf</div>
<div id="AnswerContent_3">snfangsdgirngorihniohnothont
</div>


function Click()
{
if (event.srcElement.tagName == "DIV")
{
AtomType = ConfirmAtomID();
AtomOrder = ConfirmAtomOrder();

contentTag = AtomType + "Content_" + AtomOrder;
debugger;
var string = document;
if (contentTag.style.visibility == "hidden")
{
contentTag.style.visibility = "visible";
}
else
{
contentTag.style.visibility == "hidden";
}
}
}
function ConfirmAtomID()
{
var selectAtomTag = event.srcElement.id;

if (selectAtomTag.indexOf("Answer") != -1)
{
return "Answer";
}
else if (selectAtomTag.indexOf("Knowledge") != -1)
{
return "Knowledge";
}
else if (selectAtomTag.indexOf("Files") != -1)
{
return "Files";
}
else if (selectAtomTag.indexOf("DeptExperience") != -1)
{
return "DeptExperience";
}
else if (selectAtomTag.indexOf("PerExperience") != -1)
{
return "PerExperience";
}
}

function ConfirmAtomOrder()
{
var selectAtomTag = event.srcElement.id;

order = selectAtomTag.slice(selectAtomTag.indexOf("_")+1, selectAtomTag.length);

return order;
}


div代码是后台C#代码动态添加的,contentTag是动态获取的div的ID,但是却没有办法让DIV显示或隐藏
请达人提供一个解决方案
...全文
592 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxvhua 2009-06-06
  • 打赏
  • 举报
回复
谢谢,我正要这个功能
amass1024 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojekleen 的回复:]
document.getElementById("contentTag").style.display="none";//隐藏
document.getElementById("contentTag").style.display="block";//显示
[/Quote]

应该是下面

document.getElementById(contentTag).style.display="none";//隐藏
document.getElementById(contentTag).style.display="block";//显示



非常感谢大家的热情帮助,问题解决,谢谢!
knightwayne 2009-03-31
  • 打赏
  • 举报
回复
倒不是visibility用错了
style.visibility
和style.display都是可以用来隐藏div的,区别在,前者隐藏后还保留一定的物理位置,即如果是一个DIV被隐藏,那一块还是空着的,后面的内容无法缩进,而后者则可以缩进.
因为LZ的DIV是动态添加的所以用后者比较合适.
junior_wu 2009-03-31
  • 打赏
  • 举报
回复
学习中!
kfps8kfps8 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 endyli 的回复:]
楼主,这么简单的东西,为什么要写的这么复杂:
<div id="Answer_3" onClick="Click(this.id)">asdaf </div>
<div id="AnswerContent_3">snfangsdgirngorihniohnothont </div>

如果你的div的id是按编号1,2,3这样生成的,如下:
<script>
function Click(cs)
{
var ContentId="AnswerContent"+cs.substring("Answer_");
if(document.getElementById(ContentId).style.display=="none")
document.getElementById(Conten…
[/Quote]
snyyh5 2009-03-31
  • 打赏
  • 举报
回复
moz:
obj.setAttribute("style", "visibility:hidden;height:0px");

ie:
obj.style.visibility = 'hidden';
obj.style.height = "0px";
endyli 2009-03-31
  • 打赏
  • 举报
回复
楼主,这么简单的东西,为什么要写的这么复杂:
<div id="Answer_3" onClick="Click(this.id)">asdaf</div>
<div id="AnswerContent_3">snfangsdgirngorihniohnothont</div>

如果你的div的id是按编号1,2,3这样生成的,如下:
<script>
function Click(cs)
{
var ContentId="AnswerContent"+cs.substring("Answer_");
if(document.getElementById(ContentId).style.display=="none")
document.getElementById(ContentId).style.display="";
else
document.getElementById(ContentId).style.display="none"
}
</script>
如果你的div的id是按编号是固定的,那就更简单了:
<script>
function Click(cs)
{
if(document.getElementById("AnswerContent_3").style.display=="none")
document.getElementById("AnswerContent_3").style.display="";
else
document.getElementById("AnswerContent_3").style.display="none"
}
</script>

zzxap 2009-03-31
  • 打赏
  • 举报
回复
visibility 是后台的。
style.display才是客户端的
wangchao813 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("contentTag").style.display="none";//隐藏
document.getElementById("contentTag").style.display="block";//显示

walkghost 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fffff_1982 的回复:]
style.display 不是 visibility
display 有两个值 block 显示, none 隐藏
[/Quote]
UP这个,正解。
zgke 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojekleen 的回复:]
document.getElementById("contentTag").style.display="none";//隐藏
document.getElementById("contentTag").style.display="block";//显示
[/Quote]

隐蔽显示这就可以了 没楼主弄的这么复杂..
fffff_1982 2009-03-31
  • 打赏
  • 举报
回复
style.display 不是 visibility
display 有两个值 block 显示, none 隐藏
wodexiaopu2 2009-03-31
  • 打赏
  • 举报
回复
好像用css控制吧?


// 隐藏
document.getElementById('div的ID').style.display = "none";
// 显示
document.getElementById('div的ID').style.display = "block";
takako_mu 2009-03-31
  • 打赏
  • 举报
回复
我想你的讓DIV顯示和隱藏的代碼可能寫錯了。
應該是

document.getElementById('photo').style.display = "block";//顯示
document.getElementById('photo').style.display = "none";//隱藏
ojekleen 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("contentTag").style.display="none";//隐藏
document.getElementById("contentTag").style.display="block";//显示

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧