如何使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属性。 要显示/隐藏,您可以使用两个属性: display
和visibility
,其效果稍有不同:
调整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器。
您可以使用visibility
或display
但必须将更改应用于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';