我正在尝试使用 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;
};