getElementsByTagName() gibt kein array zurück?
susi
- javascript
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
Hallo susi,
falsche Schreibweise: http://de.selfhtml.org/javascript/objekte/array.htm#length
Gruß aus Berlin!
eddi
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
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
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
danke für die hilfe ...
nun weiss ich dass es kein array ist ...
lg, susi
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