如果图像存在和实现,则检查循环

时间:2014-02-21 13:26:11

标签: javascript image

我有一个包含图像路径的数组imglist

下面的代码检查是否存在图像,如果没有找到,则将numB的样式更改为:display none。

var nums = [];
var imgc;
var imgnumb = imglist.length;  
for( var d = 1; d <= imgnumb; d++ ) {  
      imgc = document.createElement('img'); 
      imgc.src = imglist[d];
      imgc.onerror = function() {
      alert(d);
      nums[d] = parseInt(document.getElementById("numB"+d).setAttribute("style", "display:none"));
}}

我的代码无效,我找不到任何问题。请帮我修复错误。

1 个答案:

答案 0 :(得分:0)

似乎document.getElementById("numB"+d)在DOM中找不到正确的元素,因此无法将其显示值设置为none。

确保为动态创建的元素设置ID属性:

imgc = document.createElement('img');
imgc.setAttribute("id", "numB" + d);