Der Martin: Attribut Auslesen

Beitrag lesen

Hallo Ulrich,

Mit dem maskierten Befehl:
var TitleText = document.getElementsByTagName('img').Attribute('alt');
funktioniert das leider absolut nicht.

nein, das kann es so auch nicht.
Kannst du dir denken, warum die Methode getElementsByTagName ein 's' im Namen hat? Das soll andeuten, dass sie auf _mehrere_ Elemente zugreift und diese als Array zurückgibt. Dir fehlt also noch ein Index, um auf ein bestimmtes img-Element zuzugreifen.

Aber es geht ja auch noch einfacher. Gerade für den Zugriff auf die im Dokument eingebetteten Bilder gibt es die images-Collection, die du auch wie ein Array adressieren kannst:

var TitleText = document.images[n].Attribute('alt');

Zumindest der Zugriff auf die img-Elemente mit dem Index n ist so sehr einfach. Mit images.length kannst du sogar die Anzahl der Bilder abfragen, gültige Werte für den Index sind dann 0..images.length-1.

So long,

Martin

--
Wer im Glashaus sitzt, sollte sich nur im Dunkeln ausziehen.