有没有可能修改现有的onmouseover或onmouseout事件所调用的函数?例如,对于下面的例子,是否有办法让ChangeItemAEvent将“ItemA”的onmouseover函数从ChangeColor()更改为ChangeColorBack()?目前,我需要声明一个完全新的function(),这并不优雅,因为我在重复代码,而我应该能够调用现有的函数。
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()">