Puedes hacer algo como
function showDiv()
{
[DIV].visible = true;
//or something
}
javascript
html
Neurona
fuente
fuente
test.hide()
?.hide()
no establece visibilidad. Establece la pantalla.display
para mostrar un elemento.Respuestas:
si [DIV] es un elemento, entonces
O
fuente
visibility
tiene el efecto secundario de que el espacio ocupado por el elemento queda reservado. Eso puede ser o no lo que quiere el OPdocument.getElementById('id-of-the-div')
lugar de[DIV]
testdiv
, ¿lo seríadocument.getElementById('testdiv').style.visibility = 'hidden';
?Supongamos que no usa una biblioteca como jQuery.
Si aún no tiene una referencia al elemento DOM, obtenga una usando
var elem = document.getElementById('id');
Luego, puede establecer cualquier propiedad CSS de ese elemento. Para mostrar / ocultar, puede usar dos propiedades:
display
yvisibility
, que tienen efectos ligeramente diferentes:El ajuste
style.display
se verá como si el elemento no estuviera presente en absoluto ("eliminado").o
style.visibility
hará que el div todavía esté allí, pero esté "todo vacío" o "todo blanco"Si está utilizando jQuery, puede hacerlo aún más fácil siempre que desee establecer la
display
propiedad:Utilizará automáticamente el
display
valor apropiado ; no tiene que preocuparse por el tipo de elemento (en línea o bloque). Además,elem
no sólo puede ser un elemento DOM sino también un selector como#id
o.class
, o cualquier otra cosa que es válido CSS 3 (y más!).fuente
Puede usar
visibility
o,display
pero debe aplicar cambios aldiv.style
objeto y no aldiv
objeto en sí.fuente
div.style.visibility = false
no me funciona en Chrome. Y latrue
pieza parece estar funcionando más por accidente porque desarma la propiedad (aunque no es mi voto negativo)display
tampocovisibility
las propiedades booleanas. Además de eso,none
y esblock
necesarioPuede utilizar las funciones DOM: setAttribute y removeAttribute. En el siguiente enlace tienes un ejemplo de cómo utilizarlos.
funciones setAttribute y removeAttribute
Una vista rápida:
fuente
Puede usar lo
opacity
que es similarvisibility
pero permite una transición suave y controlar otros parámetros como la altura (para simplificar el fragmento, puse la lógica js en html directamente, no lo haga en el código de producción)Mostrar fragmento de código
fuente
Utilice el atributo 'oculto' del elemento DOM:
fuente
Hacer invisible usando CSS
Hacer visible usando Javascript
fuente