Hallo Tom,
with(document.getElementById("test")) {
id = "test";
src = "http://grafik.gif";
alt = "Alternativtext";
}Wäre es nicht sauberer, erst ein neues Objekt von dem Typ zu erzeugen, diesem die Werte zuzuweisen und dann das ganze Objekt dem document.getElementById("test") zuzuweisen?
Warum sollte das sauberer sein?
Geht das nicht?
Nein, in der Weise, wie Du's Dir vorstellst, geht das nicht. Du kannst einem Funktionsaufruf zum einen nichts zuweisen, ferner kannst Du nicht so ohne weiteres einen Knoten überschreiben.
Was Du machen kannst, ist einen neuen Knoten per DOM anlegen und ihn dann per parentNode.replaceChild dann wieder an die Stelle einhängen, wo der alte hing. Ist allerdings kompliziert und imperformant - deswegen meine obige Frage: Warum meinst Du, dass das sauberer sei?
Viele Grüße,
Christian