Hola:
Parece estar bien, pero al darle el foco a un elemento que no es "editable", podría "no apreciarse nada", aunque tenga el foco... tal vez sea mejor usar anclajes (tag a).
Hay otra forma de ocultar o mostrar datos, y creo que podría tener mejor "efecto visual"... se trata de display=none/block...
para ocultar es display='none', y para mostrar se puede poner "block" o "inline" o "" (nada).
Saludos