是否可以更改由現有的onmouseover
或onmouseout
事件調用的函數?對於下面的例子,我有一種方法可以讓ChangeItemAEvent
將「ItemA」onmouseover
函數從ChangeColor()
更改爲ChangeColorBack()
?目前我需要聲明一個全新的函數,我覺得它不夠優雅,因爲我應該能夠調用現有的函數時重複代碼。要更改onmouseover或onmouseout來調用其他函數的JavaScript?
的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()">
在此先感謝
哦,不錯我addapted你剛纔所說的,現在這對我的作品。謝謝您的幫助! – Epik