2011-09-02 116 views
0

我想做一个功能,当点击一个按钮时隐藏/显示div。这个想法是能够传递我想要通过事件隐藏的div的ID。但我不太确定如何去做。onmousedown hide/show div

这是我到现在为止完成:

<div onmousedown="toogleDiv(badges)"> //clicking here should hide div id=badges 
Icons v 
</div> 

<div id="badges"> 
</div> 

<div onmousedown="toogleDiv(items)"> //clicking here should hide div id=items 
Items v 
</div> 
<div id="items"> 
</div> 

<script> 
// Hide/show div; 
function toogleDiv() 
{ 
} 
</script> 
+0

尝试jQuery,如果你是JavaScript新手。 – Rufus

+2

我不同意并建议学习真正的Javascript,jQuery已经变得太受欢迎,因此无法学习如何正确编码,理解DOM并遵循良好的编程习惯。它只会破坏懒惰的人。 – 2011-09-02 00:59:20

回答

1
function toogleDiv(id){ 
    var s = document.getElementById(id).style; 
    s.display = s.display === 'none' ? 'block' : 'none'; 
} 

然后你就可以在通过ID作为字符串IE,而不是toggleDiv(items)使用toggleDiv('items')

Example

0

尝试

function hideDiv(id) 
{ 
    document.getElementById(id).style.display="none"; 
}