JavaScript Punktnotation?

Sorm

New member
Hallo liebe Jswelt Community,

ich spiele gerade mit JavaScript rum und bin auf folgende Konvention gestoßen:

Code:
 return doc
            	.getElementsByTagName("rootfile")[0]
            	.getAttribute("full-path");

oder auch ohne Return

Code:
var manifestEntries = doc
            	.getElementsByTagName("manifest")[0]
                .getElementsByTagName("item");

Ich verstehe diesen Codeschnipsel nicht ganz. Was bedeutet diese Konvention bei JavaScript?

Beste Grüße,
Sorm
 
In Javascript spielen Leerzeichen keine (oder geringe Rolle) und dieser Code ist also gleichbedeutend mit:

doc.getElementsByTagName("manifest")[0].getElementsByTagName("item");

Grob übersetzt heißt es:
Gib alle Elemente mit dem Tag (<tag>) manifest (also <manifest>) zurück, wähle das erste aus, dann gib nochmal alle Elemente vom Tag item (<item>)

Bsp:

Bei diesem HTML-Dokument
HTML:
<manifest>
<item> test </item>
<item> test2 </item>
</manifest>

<manifest>
<item> test3 </item>
<item> test4 </item>
</manifest>

würde er dir ein Array mit folgenden Elementen geben:
HTML:
<item> test </item>
<item> test2 </item>
(Natürlich als JavaScript verständliches Element ;) )
 
Zurück
Oben