ritschmanhard: dynamischer Methodennamen bei DOM Zugriff

Beitrag lesen

Hallo Bastian!

Prüfe doch mal, ob deine updateitems überhaupt existieren:

updateitems = xmlDOC.getElementsByTagName('update');

alert("Anzahl:"+updateitems.length);

Es wird ein Wert>0 angezeigt?

Dann wäre zu klären, wie .attributes[] in Javascript enthalten ist, oder ob es sich um MS Syntax handelt.

Schließlich:

»»updateitem = xmlDOC.getElementsByTagName('update')[i];
Referenziere einen Knoten (z.B. <update item="Bild_Id"... />)

»»type = updateitem.attributes[1].nodeValue;
Enthält nun einen String (z.B. "src")

»»document.getElementById(updateitem.attributes[0].nodeValue).type=updateitem.attributes[2].nodeValue;
Das KANN nicht funktionieren, es bedeutet:
Setze Bsp.: das Attribut type des Elements mit id="Bild_Id" auf "image.gif"
Ein Beispielergebnis wäre: <img id="Bild_Id" type="image.gif" />

Du willst eher:
document.getElementById(updateitem.attributes[0].nodeValue).setAttribute(updateitem.attributes[1].nodeValue,updateitem.attributes[2].nodeValue);

Grüsse,
Richard