Il metodo getAttribute() non credo sia JS standard. Dovrebbe essere proprietario di IE.
Forse in JS puoi testare separatemente i vari attributi che ti interessano.

Invece la funzione getById() da te definita dovrebbe funzionare in tutti i browser (escludendo NN4 e precedenti e IE3), ma poi forse il problema e` come usi l'oggetto ritornato.