javascriptを使用してHTMLで持っている画像の位置を変更しようとしています。次のコードがあれば、実際に動作させることができます。
function main()
{
var catOne = document.getElementById("cat1");
catOne.style.left = cat1.getX().toString() + "px";
catOne.style.top = cat1.getY().toString() + "px";
}
しかし、コードをこれに変更すると:
var catOne = new Cat("cat1", 300, 100);
function main()
{
catOne.setUp();
}
動作しません。理由はわかりませんが、「TypeError:nullのプロパティ'style'を読み取れません」というエラーが表示されるだけです。
これはjavascriptの私のCatクラスです:
function Cat(id, x, y)
{
this.cat = document.getElementById(id);
this.x = x;
this.y = y;
}
Cat.prototype.setUp = function ()
{
this.cat.style.left = this.x.toString() + "px";
this.cat.style.top = this.y.toString() + "px";
};
Cat.prototype.getX = function ()
{
return this.x;
};
Cat.prototype.getY = function ()
{
return this.y;
};