Frage zu Javascript

  • Hallo,

    nach 2 Stunden habe ich jetzt aufgegeben und wäre glücklich, wenn jemand mir sagen könnte, was ich falsch mache:

    var i=0;
    var anzahl = 0;

    tmpText = document.links[i];
    anzahl = tmpText.length;
    alert(tmpText + "++" + anzahl);

    Ergebnis:
    http://www.firefox-browser.de ++ undefined

    tmpText = document.links[i];
    anzahl = document.links[i].length;
    alert(tmpText + "++" + anzahl);

    Ergebnis:
    http://www.firefox-browser.de ++ undefined

    tmpText = "zu doof für alles";
    anzahl = tmpText.length;
    alert(tmpText + "++" + anzahl);

    Ergebnis:
    zu doof für alles ++ 17


    (Es befinden sich 3 Links auf der Seite)
    tmpText = document.links[i];
    anzahl = document.links.length;
    alert(tmpText + "++" + anzahl);

    Ergebnis:
    http://www.firefox-browser.de ++ 3


    Warum wird meine Variable anzahl nicht erkannt ?????

    Meine aktuell benutzte Konfiguration !
    Nicht der Wind bestimmt die Richtung, sondern das Segel ! (Lao Xiang, China)
    Wandel und Wechsel liebt, wer lebt ! (Richard Wagner, Bayreuth)
    Seit wann sind wir dem Wähler - und nicht nur Gott - Rechenschaft schuldig ?! (CSU, München)

  • im Array document.links sind keine Strings sondern Objekte zu finden. Wundert mich, dass da die erste Hälfte des Scripts funktioniert.

    auf die Adresse kannst und solltest du über document.links[i].href zugreifen. Das ist ein String, dessen Länge du dann auch feststellen kannst.

    Und zum IE: der scheint hier besser zu erraten, was du machen wolltest. Aber ein Link (bzw. ein stinknormaler DOM-Node) hat trotzdem keine Eigenschaft length, in der die Länge des Textes in der Eigenschaft href verfügbar ist ;)

  • ich kanns zwar nicht ganz versthen, aber DU hast Recht.
    Ich war so überzeugt von meinem "Nichtwissen", dass ich nicht mal auf die Idee gekommen bin, eine Typ-Prüfung zu machen.

    Nun gut - vielen Dank - wieder was gelernt.

    Meine aktuell benutzte Konfiguration !
    Nicht der Wind bestimmt die Richtung, sondern das Segel ! (Lao Xiang, China)
    Wandel und Wechsel liebt, wer lebt ! (Richard Wagner, Bayreuth)
    Seit wann sind wir dem Wähler - und nicht nur Gott - Rechenschaft schuldig ?! (CSU, München)