2

この関数の何が問題になっていますか?

function moveColor()
 {
 document.getElementById(purple).style.marginRight = "34px";
 }

このhtmlで:

<div><img src="images/purple.png" id="purple" onclick="colorpurple()" onmouseover="moveColor()" style="cursor:pointer;"/></div>

また、1秒間移動させたいと思っていましたが、この単純な問題を解決できないようです。

4

2 に答える 2

5

ID を引用符で囲む必要があります (文字列として扱われるようにします)。

document.getElementById('purple').style.marginRight = "34px";

現在の使用法は、purple定義されていない変数を参照することを意味するundefinedため、値があり、document.getElementByIdメソッドは何も返しません..

于 2012-05-16T19:25:32.940 に答える
0

関数 getElementById の引用符を見逃したようです。

このような:

function moveColor() { 
      document.getElementById('purple').style.marginRight = "34px";
}
于 2012-05-16T19:27:47.057 に答える