我有一个包含图像路径的数组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"));
}}
我的代码无效,我找不到任何问题。请帮我修复错误。
答案 0 :(得分:0)
似乎document.getElementById("numB"+d)
在DOM中找不到正确的元素,因此无法将其显示值设置为none。
确保为动态创建的元素设置ID属性:
imgc = document.createElement('img');
imgc.setAttribute("id", "numB" + d);