un gestore evento non e' un attributo, sono due cose ben diverse.

se ricordo bene e' IE a non accettare un gestore evento settato via setAttribute
e a mio parere fa bene