Hallo,
Also ich meine damit, warum extra setAttribute, wenn align/anderes Attribut auch reichen würde.
setAttribute stammt aus dem sogenannten Kern-DOM. Das ist von HTML unabhängig und definiert den objektbasierten Zugriff auf alle möglichen XML-artigen Dokumente. Im HTML-spezifischen DOM ist dann noch einmal geregelt, dass man neben getAttribute auch über direkte Eigenschaften auf die Attribute zugreifen kann. Diese Eigenschaften sind hier Element für Element aufgelistet: http://de.selfhtml.org/javascript/objekte/htmlelemente.htm
Als Faustregel kann man die direkte, kürzere Schreibweise verwenden, in deinem Beispiel macht es keinen Unterschied. Man muss bei manchen Elementen allerdings auf die Schreibweise achten. Anders herum macht setAttribute einige Probleme im IE, da muss man wieder auf die Schreibweise achten. Der Themenkomplex ist unter http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute beschrieben.
Mathias