Creo que esto se debe a que el navegador crea una variable global a partir del identificador del elemento; es por eso que se puede acceder directamente al elemento mediante dicho valor:
Lo anterior establecerá la cadena "Foo" como contenido del elemento.
Incluso si hacemos lo siguiente:
Obtendremos por resultado
[object HTMLDivElement]
, lo cual podría explicar lo ocurrido.
Un saludo