El segundo código es más adecuado. Según el ejemplo que muestras el css está en línea, por lo que no se necesita leer el css computado.
En lugar de usar la propiedad visibility, usa backgroundImage y el método indexOf() para saber si existe el valor o no
https://developer.mozilla.org/es/doc...String/indexOf