Hola:
Sobre la segunda cuestión, getElementById es un método del objeto document... document.documentElement se corresponde con el tag html, así que no es una referencia correcta.
getElementsByTagName es un método de los tags (nodos etiqueta), pero devuelve colecciones de tags también, así que debes considerar los índices.
Saludos