Hay varias diferencias pero principalmente, la primera te permite añadir varias acciones a un mismo evento. Con el segundo se sobreescribirían, puedes leer algo aquí:
http://stackoverflow.com/questions/6...ner-vs-onclick
Y como nota, a las dos puedes agregar funciones de las dos maneras:
Código Javascript
:
Ver originalelem.addEventListener('click', callback);
elem.onclick = function() {
// ...
};
Saludos