Hola:
El atributo name simplifica la sintaxis en los elementos que lo admiten... enlaces, formularios, imágenes y ventanas (creo que también los objetos, pero son elementos menos usuales...)
De todos modos los elementos pueden referenciarse de muchas formas... si tienes tiempo y ganas, puedes ver este enlace:
Nuevo destripador... podrá ver como con el DOM se puede tener acceso a absolutamente toda la página.
Otra cosilla sobre la sintaxis, es que un objeto referenciado entre puntos también puede referenciarse con el string del nombre puesto entre corchetes...
document.body.style.text
.. es igual que...
document["body"]["style"]["text"]
Saludos