Como eu poderia ocultar o link 'Editar' depois de pressioná-lo? e também posso ocultar o texto "lorem ipsum" ao pressionar editar?
<script type="text/javascript">
function showStuff(id) {
document.getElementById(id).style.display = 'block';
}
</script>
<td class="post">
<a href="#" onclick="showStuff('answer1'); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115"></textarea>
</span>
Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum
</td>
javascript
nortaga
fonte
fonte
return false
emonclick
?Você também pode usar este código para mostrar / ocultar elementos:
Nota A diferença entre
style.visibility
estyle.display
está ao usar a visibilidade: oculta ao contrário da exibição: nenhuma, a tag não está visível, mas o espaço é alocado na página. A tag é renderizada, mas não é vista na página.Veja este link para ver as diferenças.
fonte
.hidden
? Você agora como se comporta?Gostaria de sugerir a opção JQuery .
Por exemplo:
fonte
Eu sugeriria isso para ocultar elementos (como outros sugeriram):
Mas, para tornar os elementos visíveis, sugiro isso (em vez de display = 'block'):
O motivo é que o uso de display = 'block' está causando margem / espaço em branco adicional ao lado do elemento que está sendo visível no IE (11) e no Chrome (versão 43.0.2357.130 m) na página em que estou trabalhando.
Quando você carrega uma página no Chrome pela primeira vez, um elemento sem um atributo de estilo aparecerá assim no inspetor DOM:
Escondê-lo usando o JavaScript padrão o torna como esperado:
Torná-lo visível novamente usando display = 'block' altera para este:
O que não é o mesmo que era originalmente. Isso pode muito bem não fazer diferença na maioria dos casos. Mas, em alguns casos, isso introduz anormalidades.
O uso de display = '' restaura seu estado original no inspetor DOM, portanto parece a melhor abordagem.
fonte
block
opção. queria saber o que o valor padrão deste prop foi: pvocê pode usar a propriedade oculta do elemento:
fonte
display=""
valores diferentes hoje em dia.display: none;
etc.display
propriedade CSS estiver configurada.display
propriedade como um elemento quando ele não possui ohidden
atributo, direcione-o assim:.my-el:not([hidden]) { display: flex }
Você deve pensar em JS para comportamento e CSS para visual candy o máximo possível. Alterando um pouco o seu HTML:
Você poderá alternar de uma visualização para outra usando as regras CSS:
E código JS que alterna entre as duas classes
fonte
Embora essa pergunta tenha sido respondida várias vezes antes, pensei em adicionar uma resposta mais completa e sólida para futuros usuários. A resposta principal resolve o problema, mas acredito que talvez seja melhor conhecer / entender algumas das várias maneiras de mostrar / ocultar as coisas.
.
Alterando a exibição usando css ()
Era assim que costumava fazer até encontrar algumas dessas outras maneiras.
Javascript:
Prós:
Contras:
$("#element_to_hid").css("display", "inline");
contrário, voltará a "bloquear" ou o que mais for forçado.Exemplo: https://jsfiddle.net/4chd6e5r/1/
.
Alterando a exibição usando addClass () / removeClass ()
Ao configurar o exemplo para este, de fato encontrei algumas falhas nesse método que o tornam muito pouco confiável.
Css / Javascript:
Prós:
$(".hidden")
.Contras:
Exemplo: https://jsfiddle.net/476oha8t/8/
.
Alterando a exibição usando alternar ()
Javascript:
Prós:
Contras:
Exemplo: https://jsfiddle.net/cxcawkyk/1/
.
Alterando a exibição usando hide () / show ()
Javascript:
Prós:
Contras:
Exemplo: https://jsfiddle.net/k0ukhmfL/
.
No geral, eu diria que o melhor é hide () / show (), a menos que você precise especificamente que seja uma alternância. Espero que você tenha achado essas informações úteis.
fonte
$("#element_to_hide").hidden = true/false
Basta criar métodos de ocultar e mostrar para todos os elementos, da seguinte maneira
Após isso, você pode usar os métodos com os identificadores de elementos comuns, como nestes exemplos:
ou:
fonte
Eu recomendo o Javascript, porque é relativamente rápido e mais maleável.
fonte
Se você o estiver usando em uma tabela, use o seguinte: -
fonte
JS baunilha para classes e IDs
Por ID
Por classe (elemento único)
Por classe (vários elementos)
fonte