Ist es möglich, eine Funktion zu ändern, die von einem vorhandenen Ereignis onmouseover oder onmouseout aufgerufen wird? Für das folgende Beispiel gibt es eine Möglichkeit für mich, ChangeItemAEvent die Funktion "ItemA" onmouseover von ChangeColor() zu ChangeColorBack() zu ändern? Derzeit muss ich eine völlig neue Funktion() deklarieren, die ich nicht elegant finde, weil ich Code wiederhole, wenn ich eine bestehende Funktion aufrufen kann.Dynamische Änderung onmouseover oder onmouseout, um eine andere Funktion aufzurufen
javascript:
function ChangeColor(elementid)
{
document.getElementById(elementid).style.background = "Orange";
document.getElementById(elementid).style.color = "Black";
}
function ChangeColorBack(elementid)
{
document.getElementById(elementid).style.background = "Black";
document.getElementById(elementid).style.color = "White";
}
function ChangeItemAEvent()
{
document.getElementById("ItemA").onmouseover = function() {
document.getElementById("ItemA").style.background = "Black";
document.getElementById("ItemA").style.color = "White";
};
}
html:
<span id="ItemA" onmouseover="ChangeColor(this.id)">
<button id="ButtonB" onclick="ChangeItemAEvent()">