Hola:
Veo que llevas un tiempo dándole vueltas al DOM, por lo que te voy a recomendar echarle un vistazo a mi
Destripador...
La respuesta a tu pregunta se dá con los array asociativos o de Objetos... sabiendo que los atributos se obtienen con el objeto attributes, un bucle sencillo sería:
x = document.getElementById("ejemplo");
attrs = "";
for (i in x.attributes) attrs += i + ": " + x.attributes[i] + "\n";
alert(attrs);
Bueno, la alerta no es lo más recomendable... ya sabrás que usar para mostrar los resultados.
Saludos