【发布时间】:2012-08-30 01:50:39
【问题描述】:
我有一个锚标记<a>,其中有一个图像标记<img>,我在该锚标记上调用javascript函数如下:
<a href="javascript: foo();"><img ...></a>
<a href="javascript: foo();"><img ...></a>
<a href="javascript: foo();"><img ...></a>
在 foo() 函数中,我使用 document.images 检索包含 3 张图像的数组。它在 IE 上运行良好,但在 chrome 和 firefox 上却不行!
document.images.length 在 IE 上返回 3,在 Chrome 和 Firefox 上返回 0。你有什么解决这个问题的建议吗?!
【问题讨论】:
-
如果在函数之外打印 document.images 的长度会发生什么?我在 FF 上试过,它确实有效。
-
@Smokie 如果我在最后一个锚标记之后调用
document.images.length,它将在所有浏览器上打印 3。 -
我们能看到完整的 foo() 函数吗?
-
你能给我们一个jsFiddle吗?
-
我敢打赌 foo() 函数应该有问题,如果你能把它贴在这里会很有帮助...
标签: javascript html dom cross-browser