susi: getElementsByTagName() gibt kein array zurück?

hallo,

bastel gerade an einer kleinen ajax applikation ...

soweit funkt ja bereits alles wunderbar nur ...

dom= requestobj.responseXML;
var daten = dom.getElementsByTagName('Name')[2].firstChild.data;
var array= dom.getElementsByTagName('Name');
alert(array);
alert(array.lenght);

die variable daten wird wunderbar ausgegeben und sie zeigt mit den textknoten des dritten elments ...
nur die variable array hat laut alert() ein object und array.lenght is undefined ...

warum??

lg, susi

  1. Hallo susi,

    falsche Schreibweise: http://de.selfhtml.org/javascript/objekte/array.htm#length

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
  2. hi,

    var array= dom.getElementsByTagName('Name');
    alert(array);
    alert(array.lenght);

    nur die variable array hat laut alert() ein object und array.lenght is undefined ...

    warum??

    Weil es sich bei der Rückgabe von getElementsByTagName um kein Array, sondern um eine Collection handelt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      Weil es sich bei der Rückgabe von getElementsByTagName um kein Array, sondern um eine Collection handelt.

      "Attributes
          length of type unsigned long, readonly
              This attribute specifies the length or size of the list."

      Müsste length demnach nicht vorhanden sein?

      Gruesse, Joachim

      --
      Am Ende wird alles gut.
      1. Hallo Joachim.

        Müsste length demnach nicht vorhanden sein?

        Ist es doch auch, du hast dich lediglich verschrieben.

        Einen schönen Dienstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/ mathbr:w00t/
        1. danke für die hilfe ...

          nun weiss ich dass es kein array ist ...

          lg, susi

      2. hi,

        Müsste length demnach nicht vorhanden sein?

        Ja, mein Fehler.

        Es ist kein Array, sondern eine Collection - eine Eigenschaft length hat diese aber auch.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }