Você pode fazer algo como
function showDiv()
{
[DIV].visible = true;
//or something
}
javascript
html
Neurônio
fonte
fonte
test.hide()
?.hide()
não define visibilidade. Ele define a exibição.display
para mostrar um elemento.Respostas:
se [DIV] é um elemento, então
OU
fonte
visibility
tem o efeito colateral de que o espaço ocupado pelo elemento permanece reservado. Isso pode ou não ser o que o OP desejadocument.getElementById('id-of-the-div')
vez de[DIV]
testdiv
, seriadocument.getElementById('testdiv').style.visibility = 'hidden';
?Vamos supor que você não use uma biblioteca como a jQuery.
Se você ainda não tiver uma referência ao elemento DOM, obtenha uma usando
var elem = document.getElementById('id');
Depois, você pode definir qualquer propriedade CSS desse elemento. Para mostrar / ocultar, você pode usar duas propriedades:
display
evisibility
, que têm efeitos ligeiramente diferentes:O ajuste
style.display
parecerá como se o elemento não estivesse presente ("removido").ou
style.visibility
fará com que o div ainda esteja lá, mas seja "todo vazio" ou "todo branco"Se estiver usando jQuery, você pode fazer isso ainda mais fácil, desde que queira definir a
display
propriedade:Ele usará automaticamente o
display
valor apropriado ; você não precisa se preocupar com o tipo de elemento (embutido ou bloco). Além disso,elem
não pode ser apenas um elemento DOM, mas também um seletor, como#id
ou.class
ou qualquer outra coisa que seja CSS3 válida (e muito mais!).fonte
Você pode usar
visibility
ou,display
mas deve aplicar alterações aodiv.style
objeto e não aodiv
objeto em si.fonte
div.style.visibility = false
não funciona para mim no Chrome. E atrue
parte parece estar funcionando mais por acidente porque desarruma a propriedade (embora não seja meu voto negativo)display
nemvisibility
são propriedades boolean. Além disso,none
eblock
precisam ser citados por serem strings ..Você pode usar as funções DOM: setAttribute e removeAttribute. No link a seguir você tem um exemplo de como usá-los.
funções setAttribute e removeAttribute
Uma visão rápida:
fonte
Você pode usar o
opacity
qual é semelhante a,visibility
mas permite suavizar a transição e controlar outros parâmetros como altura (para simplificar o snippet, coloquei a lógica js em html diretamente - não faça isso no código de produção)Exibir trecho de código
fonte
Use o atributo 'oculto' do elemento DOM:
fonte
Tornar invisível usando CSS
Torne visível usando Javascript
fonte