Si tengo un elemento en una página web que espero mostrar y esconder bastante usando javascript, ¿cuál sería la forma más adecuada de establecerlo como inicialmente invisible?Espero alternar la visibilidad de un elemento: ¿debo comenzar con class = "..." o style = "..."?
<div class="hidden">...</div>
o
<div style="display: none;">...</div>
Usando class="..."
es preferible style="..."
en la mayoría de los casos, pero no estoy convencido de que es la mejor opción en este caso. Semánticamente, mi elemento no es un elemento oculto, es uno que comienza oculto cuando la página se carga por primera vez. Como estoy usando el show de jQuery() y hide() métodos, que significa que a menudo va a estar en este estado:
<div class="hidden" style="display: block;">...</div>
.. que para mí es claramente absurdo.
Por otro lado, usar un style="display: none;"
en línea se siente de alguna manera raro y codificado.
Soy consciente de que cualquiera de los métodos funcionará perfectamente y el usuario nunca será más inteligente, pero ¿qué patrón viola los principios de diseño al mínimo?
Utilice un JS fw. Prototipo div.hide(); div.show(); – erenon
Mmm ... Podría usar div.hide(), pero eso significa que está visible por un momento mientras se carga la página. – teedyay
Utilice este código jQuery con display: ninguno en su div (puede codificarlo en línea si lo desea) y tendrá su div conmutado: var flip = 0; $ ("button"). click (function() {$ ("div"). toggle (flip ++% 2 == 0);}) – tahdhaze09