frank hilke: Bildwechsel und DOM

Hallo!
Vielleicht kann mir jemand einen Tip zu folgenden Problem geben. Ich passe ein dynamisches Menue gerade auf DOM an. Bis jetzt habe ich auch alles sauber hinbekommen, an einem simplen Bildwechsel beisse ich mir jetzt jedoch die Zähne aus:

function picopen(n) {
pic = ('pic' + n);
document.all(pic).src = "grafiken/opened" + n + ".gif";//klappt wunderbar

document.getElementsByName("pic").src = "grafiken/opened" + n + ".gif"; // funktioniert leider nicht
//alert(document.all(pic).src)
//alert(document.getElementsByName("pic").src);
}

Interessant sind in diesem Zusammenhang die unterschiedlichen Pfade die zurückgegeben werden: Während document.all absolute Pfade zurückgibt, werden in der DOM Variante relative zurückgegeben.
Die Grafiken liegen wiederrum in einem <DIV>:

<div class="title" id="title1" style="top: 0px">
<a href="#" onclick="javascript: toggle(1,30); return false"><img name="pic1" src="grafiken/closed1.gif" border="0"></a>
</div>

Muss ich in DOM als Adresse auch das DIV angeben?

Danke im vorraus für eventuelle Bemühungen!

Frank

  1. Hallo Frank!

    sprich die Grafik besser über Ihre ID an, über "name" scheint in DOM noch nicht so richtig zu klappen. Also

    document.getElementById(pic).src = "grafiken/opened" + n + ".gif";

    Im IMG-Tag enstsprechend:

    <div class="title" id="title1" style="top: 0px">
    <a href="#" onclick="javascript: toggle(1,30); return false"><img id ="pic1" src="grafiken/closed1.gif" border="0"></a>
    </div>

    Danke im vorraus für eventuelle Bemühungen!

    Dafür doch nich...

    Gruss,
    Frank