Hallo,
bringt mir komischerweise die hrefs der Anker. ... Warum bringt mir ein alert (anchors[i]) nicht "HtmlAnchorElement"?
Das ist ein Relikt aus grauer Vorzeit, in Netscape JavaScript (»DOM 0«) definiert und nicht mit den Begriffen von DOM erklärbar. In dem alten Modell gabs keine »Knoten«.
Hyperlinks sind nach JavaScript 1.3 Link-Objekte und diese sind Location-Objekte. Für die gilt: »Omitting a property name from the location object is equivalent to specifying location.href.«
Logischerweise funktionniert dann auch die auskommentierte Funktion nicht.
Das ist wie gesagt falsch, du hast es da durchaus mit dem Elementknoten zu tun, aber wenn der in einen String umgewandelt wird, dann wird eben dessen href-Attribut ausgegeben. Übrigens ist nirgends definiert, was für ein String herauskommt, wenn du einen Elementknoten in einen String umwandelst.
Mathias