onmouseover
既存またはonmouseout
イベントによって呼び出される関数を変更することは可能ですか?次の例ではChangeItemAEvent
、「ItemA」onmouseover
関数をからChangeColor()
に変更する方法がありChangeColorBack()
ますか?現在、既存の関数を呼び出すことができるはずのときにコードを繰り返しているため、エレガントではないと感じるまったく新しい関数を宣言する必要があります。
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()">
前もって感謝します