自定义图像属性没有取值javascript(IE中除外)

时间:2014-03-14 18:55:36

标签: javascript internet-explorer custom-attribute

我在使用Javascript和Image对象时偶然发现了一件奇怪的事情。我不完全了解将自定义属性添加到预先存在的对象类型(例如Image)的标准,因为我似乎无法在其上找到正确的文档。 这是我的代码:

test2 = 2;
test = new Image();
alert(test + " " + test2);
test2.x = 3;
test.x = 3;
alert(test.x + " " + test2.x);

我期望发生的是第一个显示的alert()

[object HTMLImageElement] 2 它显示它。然后我希望第二个alert()显示

  

3 undefined

这也显示如下,但仅限于Internet Explorer。 它显示了这个

  

0 undefined

在我测试的所有其他浏览器中:Google Chrome(最新稳定版),Mozilla Firefox(最新稳定版) 我只在IE 9上测试过,没有早期版本

我不明白为什么这只适用于IE并且我正确使用它? 在此先感谢,凯尔。

1 个答案:

答案 0 :(得分:0)

您无法设置图片的属性x的原因是因为图片是HTMLImageElement的实例,已经具有xy属性,这是只读的。 See here