con getAttribute puedes acceder al valor de cualquier propiedad de un elemento html, incluso puedes crear tus propios atributos personalizados, por ej:
html: Cita: <input mi_atributo="hola" id="mi_id"/>
js: Cita: var valor = document.getElementById('mi_id').getAttribute('mi_atributo');
console.log(valor); // "hola"
lo habitual es crear esos atributos nuevos con el prefijo
data-tu_atributo, tal vez sería conveniente que pusieses "todo" tu código para ver exactamente por que tiene ese comportamiento.
Saludos!