¿Cómo podría ocultar el enlace 'Editar' después de presionarlo? y también puedo ocultar el texto "lorem ipsum" cuando presiono 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
fuente
fuente
return false
enonclick
?También puede usar este código para mostrar / ocultar elementos:
Nota La diferencia entre
style.visibility
ystyle.display
es cuando se usa la visibilidad: oculta a diferencia de la pantalla: ninguna, la etiqueta no es visible, pero se le asigna espacio en la página. La etiqueta se representa, simplemente no se ve en la página.Vea este enlace para ver las diferencias.
fuente
.hidden
? ¿Ahora sabes cómo se comporta?Me gustaría sugerirle la opción JQuery .
Por ejemplo:
fuente
Sugeriría esto para ocultar elementos (como otros han sugerido):
Pero para hacer que los elementos sean visibles, sugeriría esto (en lugar de display = 'block'):
La razón es que usar display = 'block' está causando un margen / espacio en blanco adicional al lado del elemento que se hace visible tanto en IE (11) como en Chrome (Versión 43.0.2357.130 m) en la página en la que estoy trabajando.
Cuando cargue por primera vez una página en Chrome, un elemento sin un atributo de estilo aparecerá así en el inspector DOM:
Ocultarlo usando el JavaScript estándar lo convierte en esto, como se esperaba:
Hacerlo visible nuevamente usando display = 'block' lo cambia a esto:
Lo cual no es lo mismo que era originalmente. Es muy posible que esto no haga ninguna diferencia en la mayoría de los casos. Pero en algunos casos, introduce anormalidades.
El uso de display = '' lo restaura a su estado original en el inspector DOM, por lo que parece el mejor enfoque.
fuente
block
opción. se preguntaba cuál era el valor predeterminado de este accesorio: ppuede usar la propiedad oculta del elemento:
fuente
display=""
valores diferentes hoy en día.display: none;
etc.display
propiedad CSS .display
propiedad en un elemento cuando no tiene elhidden
atributo,.my-el:not([hidden]) { display: flex }
Debería pensar en JS para el comportamiento y CSS para visual candy tanto como sea posible. Al cambiar un poco tu HTML:
Podrá cambiar de una vista a otra simplemente usando reglas CSS:
Y el código JS que cambia entre las dos clases
fuente
Aunque esta pregunta ha sido respondida muchas veces antes, pensé agregarle una respuesta más completa y sólida para futuros usuarios. La respuesta principal resuelve el problema, pero creo que puede ser mejor conocer / comprender algunas de las diversas formas de mostrar / ocultar cosas.
.
Cambio de pantalla usando css ()
Esta es la forma en que solía hacerlo hasta que encontré algunas de estas otras formas.
Javascript:
Pros:
Contras:
$("#element_to_hid").css("display", "inline");
contrario, volverá a "bloquear" o cualquier otra cosa en la que se verá obligado.Ejemplo: https://jsfiddle.net/4chd6e5r/1/
.
Cambio de visualización usando addClass () / removeClass ()
Al configurar el ejemplo para este, en realidad me encontré con algunos defectos en este método que lo hacen muy poco confiable.
CSS / Javascript:
Pros:
$(".hidden")
.Contras:
Ejemplo: https://jsfiddle.net/476oha8t/8/
.
Cambio de pantalla usando alternar ()
Javascript:
Pros:
Contras:
Ejemplo: https://jsfiddle.net/cxcawkyk/1/
.
Cambiar la visualización usando hide () / show ()
Javascript:
Pros:
Contras:
Ejemplo: https://jsfiddle.net/k0ukhmfL/
.
En general, diría que lo mejor es hide () / show () a menos que lo necesites específicamente para alternar. Espero que hayas encontrado útil esta información.
fuente
$("#element_to_hide").hidden = true/false
Simplemente cree métodos de ocultar y mostrar usted mismo para todos los elementos, de la siguiente manera
Después de esto, puede usar los métodos con los identificadores de elementos habituales como en estos ejemplos:
o:
fuente
Recomiendo Javascript, porque es relativamente rápido y más maleable.
fuente
Si lo está utilizando en una tabla, use esto: -
fuente
Vanilla JS para clases e identificaciones
Por ID
Por clase (elemento único)
Por clase (elementos múltiples)
fuente