Das ist ziemlicher Unsinn. Du kannst die mouseevent auch auf das img-Element legen und du kannst beim Funktionsaufruf das Element übergeben.
PHP-Code:
<img src="menue/menue_09.png" onmouseover="change(this, 'black')"
onmouseout="change(this, '')" />
PHP-Code:
function change(el, clr) {
if(el && el.style) el.style.backgroundColor = clr;
}
Den Rahmen kannst mit CSS für alle Bilder in einem Link entfernen:
PHP-Code:
a img { border: none; }
Für dein Klick Problem musst du dir den aktuellen klick merken:
PHP-Code:
<img src="menue/menue_09.png" onmouseover="change(this, 'black')"
onmouseout="change(this, '') onclick="doClick(this)" />
PHP-Code:
var click = null;
function change(el, clr) {
if(click != el && el && el.style) el.style.backgroundColor = clr;
}
function doClick(el) {
click = el;
}
(so in etwa, ungtestet)