Hallo Sunshine,
function setBackground(name) {
if (name == "hnode") {
document.getElementsByName("hnode")[0].style.backgroundColor="#95A7C7";
}
if (name == "pnode") {
document.getElementsByName("pnode")[0].style.backgroundColor="#95A7C7";
}
}
Die beiden Aufrufe kannst du zuerste einmal zusammen fassen:
function setBackground(name)
{
document.getElementsByName(name)[0].style.backgroundColor = "#95A7C7";
}
Aber wo liegt das Problem? Wenn der bisher markierte Knoten wieder eine neutrale Farbe erhalten soll, musst du bei ihm halt einen anderen Farbwert zuweisen. Und damit du weißt, wem du diesen Farbwert zuweisen sollst, musst du halt zwischenspeichern, wer bisher markiert war:
bisherMarkiert = "";
function setBackground(name)
{
if (bisherMarkiert != "")
document.getElementsByName(bisherMarkiert)[0].style.backgroundColor = "#DDDDDD";
document.getElementsByName(name)[0].style.backgroundColor = "#95A7C7";
bisherMarkiert = name;
}
Oder übersehe ich hier irgend etwas?
Viel Erfolg,
Robert