Hola:
1. Sin usar el DOM no puedes manipular nada... lo que pasa es que DOM no es solo getElementById... en las tablas existen las colecciones (arrays) rows y cells...
Para modificar el color de cualquier tag con javascript, debes modificar el estilo color:
onmousover="this.style.color = 'red'" onmouseout="this.style.color = 'blue'"
Lo de poner en un enlace algo empezado por "javascript
:" es para en vez de usar el flujo normal del "hipertexto" -que se supone que hay en el href de un enlace- hacer que se ejecute un script... en el caso de void(0) es lo mismo que decir "nada"... personalmente me parece una práctica mala, ya que los enlaces están para enlazar, y para los scripts existen los eventos aplicables a cualquier tag... hemos discutido bastante al respecto en estos foros... si te interesa el tema, no dudes en hacer una búsqueda (aunque por momentos el buscador de los foros no sea muy fiable)...
Saludos