如何使DIV可见和不可见的JavaScript

你能做点什么吗?

function showDiv() { [DIV].visible = true; //or something } 

对不起,如果这是广泛的。

如果[DIV]是一个元素,那么

 [DIV].style.visibility='visible' 

要么

 [DIV].style.visibility='hidden' 

假设您不使用jQuery等库。

如果您还没有对DOM元素的引用,请使用var elem = document.getElementById('id');

然后你可以设置该元素的任何CSS属性。 要显示/隐藏,您可以使用两个属性: displayvisibility ,其效果稍有不同:

调整style.display看起来就像元素根本不存在(“去除”)。

 elem.style.display = 'none'; // hide elem.style.display = 'block'; // show - use this for block elements (div, p) elem.style.display = 'inline'; // show - use this for inline elements (span, a) 

style.visibility将实际上使div仍然在那里,但是“全空”或“全白”

 elem.style.visibility = 'hidden'; // hide, but lets the element keep its size elem.style.visibility = 'visible'; 

如果您使用的是jQuery,只要您想要设置display属性,就可以轻松实现:

 $(elem).hide(); $(elem).show(); 

它会自动使用适当的display值; 您不必关心元素types(内联或块)。 此外, elem不仅可以是DOM元素,还可以是诸如#id.class的select器,或者其他任何有效CSS3(以及更多!)的select器。

您可以使用visibilitydisplay但必须将更改应用于div.style对象而不是div对象本身。

 var div = document.getElementById('div_id'); // hide div.style.visibility = 'hidden'; // OR div.style.display = 'none'; // show div.style.visibility = 'visible'; // OR div.style.display = 'block';