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.displaypara mostrar un elemento.Respuestas:
si [DIV] es un elemento, entonces
O
fuente
visibilitytiene 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:
displayyvisibility, que tienen efectos ligeramente diferentes:El ajuste
style.displayse verá como si el elemento no estuviera presente en absoluto ("eliminado").o
style.visibilityhará 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
displaypropiedad:Utilizará automáticamente el
displayvalor apropiado ; no tiene que preocuparse por el tipo de elemento (en línea o bloque). Además,elemno sólo puede ser un elemento DOM sino también un selector como#ido.class, o cualquier otra cosa que es válido CSS 3 (y más!).fuente
Puede usar
visibilityo,displaypero debe aplicar cambios aldiv.styleobjeto y no aldivobjeto en sí.fuente
div.style.visibility = falseno me funciona en Chrome. Y latruepieza parece estar funcionando más por accidente porque desarma la propiedad (aunque no es mi voto negativo)displaytampocovisibilitylas propiedades booleanas. Además de eso,noney esblocknecesarioPuede 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
opacityque es similarvisibilitypero 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