aclaremos conceptos:
1 - efectivamente dependiendo del navegador se utiliza atachevent o addeventlistener pero en el caso de
asignación dinámica de eventos, por lo que si asigna estáticamente un evento a un elemento no tendría ese inconveniente:
<a href="#"
onclick="
alert('hola mundo!!!');"> hola mundo js</a>
2 - El DOM es la estructura de árbol interna de toda página HTML, debe de consultar sobre el tema
3 - La W3C es el consorcio designado para la aplicación, creación y difusión de los estándares en tecnologías en páginas web
4 - jQuery no es una galería, es un Framework Javascript diseñado entre otras cosas para garantizar un código crossbrowser o compatible con la mayoría de los navegadores actuales, esto no quiere decir que los cubra "todos"
recomendado:
http://librosweb.es/javascript/index.html