pues entonces yo lo que haria seria, cada cancion la envuelvo con un <div /> o mas bien <span /> porque contiene texto que se muestra 'in-line' y no en bloque, o en cualquier otra cosa que mas roña te de para envolverlo, le pones como atributo 'name', es decir, algo asi:
Código HTML:
...
<span name="goear">Van Halen - Humans Beings</span>
<span name="smash">Guns N Roses - Night Train</span>
<span name="goear">Pink Floyd - Poles Apart</span>
<span name="goear">Scott Henderson - Tribal Tech</span>
...
y asi como te dije anteriormente >X(
Código HTML:
function hide(serverName){
var oDivs = document.getElementsByName(serverName);
/* y aqui si lo mejor es usar un bucle jeje :) */
for(var i = 0; i < oDivs.length; i++)
oDivs[i].style.display = (oDivs[i].style.display == 'none')?'block':'none';
}
</script>
</head>
<body>
Displaying songs from
<a href="#" id="godi" onClick="hide('Goear')" style="text-decoration:none;">Goear</a>
especifico, antes asegurate de ponerles a todos tus tags envolventes de canciones style="display: block", porque si no cuando uses la funcion te dira que el atributo ese no esta definido y ya sabes lo que pasa...