document.images未加载在chrome或firefox上,但已加载在IE上
document.images not loaded on chrome or firefox, but it is loaded on IE
我有一个锚定标签<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.getElementsByTagName('img')
不适合您吗?
它不返回数组,而是返回节点列表。如果你需要一个阵列:
var imgNodes = document.getElementsByTagName('img');
var images = [].slice.call(imgNodes);
您的<img>
标记位于框架中的不同文档中。
首先解析主文档中的右侧框架对象。如果你有一个框架的名称,那么做如下操作:
var frame = document.querySelector("frame[name='NAME']");
如果你不命名你的帧,那么你将不得不在document.getElementsByTagName('frame');
返回的帧数组上索引帧
要访问文档中的所有图像,您可以执行以下操作:
frame.contentDocument.images
或
frame.contentDocument.getElementsByTagName("img")
或者使用jQuery。
$('img').each(function(){
// do something with $(this).
});
相关文章:
- 在IE中加载Firebug Lite时出现问题
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 列出IE加载项的Javascript
- document.images未加载在chrome或firefox上,但已加载在IE上
- gmaps API v3在IE上加载非常慢
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- LABjs加载IE条件
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 图像加载不适用于 IE 8 或更低版本
- 加载 gif 图像未显示在 IE 和镶边中
- jquery不会在IE中加载内容
- IE错误,视频加载在颜色框中
- 锚标记重新加载页面,而不是在IE中处理onclick
- Ajax加载程序gif在ie和chrome中不起作用
- 阻止IE用户加载网页
- 无法加载“IE”,未注册!关于业力的错误消息
- 用java8u60加载IE需要一些时间
- JavaScript/jQuery事件监听器的图片加载IE问题
- Javascript动态脚本加载IE问题