La segunda opción es la mejor.
Cita: Se puede hacer con DOM y con Jquery ambas cosas, pero no se que es más eficiente para el cliente
Sin el DOM estás perdido (por no decir otra cosa)
No hacen falta librerías, pero si te hace mucha ilusión puedes utilizar .hide() y .show() del famoso jQuery.