Auch dieser Satz macht wenig Sinn für mich. Zeig doch einfach ein Beispiel anhand dessen man erkennen kann wovon du sprichst?
function doSomething()
{
var noOfEntries = document.getElementById('list').childNodes.length;
var tempArray = new Array();
for(var a=0;a < noOfEntries ;a++)
{
tempArray = tempArray.concat(document.getElementById('list').childNodes[a].firstChild.nodeValue);
Bist du sicher, das du weißt was du da tust?
Du kopierst hier ständig das Array um, nur weil du einen Wert hinzufügen möchtest. Das geht effektiver mit push()
Ausserdem ist der Zugriff auf den Wert falsch.
Daneben ist das arbeiten mit childNodes sehr riskant, da manche Browser unterschiedliche Vorstellungen von childNodes haben, kannst du nicht genauer definieren auf was du zugreifen möchtest? z.b. getElementsByTagName('input') o.ä.?
/* Übergabe an die Funktion: So funktioniert es, nur dass ich nicht weiß, wie ich es vermeide tempArray[0], tempArray[1]... zu schreiben, da die Anzahl der Werte ja unbekannt ist. */
setData(para1,para2,para3,para4,tempArray[0],tempArray[1],tempArray[2],tempArray[3]);
Du hast hier zwei Möglichkeiten
a. tempArray direkt übergeben
b. Mit arguments arbeiten.
Struppi.