是否可以更改由現有onmouseover或onmouseout事件調用的函數?對於下面的例子有沒有辦法讓我ChangeItemAEvent更改「ItemA」onmouseover函數從ChangeColor()更改爲ChangeColorBack()?目前,我需要聲明一個全新的函數(),我覺得它不夠優雅,因爲我應該能夠調用現有函數時重複代碼。動態更改onmouseover或onmouseout以調用其他函數
的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()">