Verständnisproblem by getElementsByName Wertzuweisung

Kahmoon

Erfahrenes Mitglied
Tach beisammen,

hab ma wieder (vermutlich ne einfache) Fage an Js Spezis. Ich prüfe für meine Galerie die Auflösung der User. Ist sie 1024 oder kleiner werden den prev - next Navigationslinks ein #center angefügt damit sie nicht scrollen müssen wenn sie sich durch die Gallerie klicken. Soweit die Theorie. Auslesen klappt auch schon ganz gut. Er gibt mir mit alert den Link korrekt aus. Nur will er die Werte nicht verändern. Kein Plan wieso.

Code:
function get_resolution()
{    
    if(screen.height <= 768)
    {
        var links = document.getElementsByName("center");
        for(var i=0;i<links.length;i++)
        {
            links[i] = links[i]+"#center";            
        }    
    }
}

Die Links sehen wie folgt aus

Code:
<a href="link" name="center">vorheriges Bild</a>
<a href="link" name="center">nächstes Bild</a>

Die Funktion rufe ich mit window.onload auf um sicher zu gehen das die Seite geladen ist.

Leider bleiben die Links unverändert :(

Kann mir jemand helfen? Sattel ich das Pferd von hinten auf?
 
Zuletzt bearbeitet:
Du hast vergessen, die Eigenschaft der Links anzugeben, welche du ändern möchtest...in dem Fall "href"
Code:
links[i].href= links[i].href+"#center";
 
Argh....klappt!! Wusste nicht das man die Attribute dann noch seperat angeben muss denn
Code:
alert(links[i]);
hatte mir gleich den Link ausgegeben.

Vielen Dank
 
Zuletzt bearbeitet:
Zurück