在javascript中使用document.images.src属性我想获取图像源列表

时间:2011-07-22 06:15:31

标签: javascript asp.net

我能够在硬编码时获取它,但在尝试使用for循环时抛出错误。

for(i=0;i<document.images.length;i++)
       {
            document.writeln(document.images[i].src);  
       }

实际上在打印后第一个索引值循环正在终止 错误:无法读取对象属性src ....

但在硬编码之下工作正常:

document.write(document.images[0].src); 
document.write(document.images[1].src); 
document.write(document.images[2].src); 
document.write(document.images[3].src); 

1 个答案:

答案 0 :(得分:0)

当您执行document.writewriteln时,它会执行window.open(如果页面已加载而未调用它)并删除了该页面的所有内容,那么在第一次<{1}}在循环writeln中的调用将是一个空数组。

在此fiddle中,您可以在显示文档中图像数量的循环后看到警报。对此,我无法理解你的第二个例子(没有循环)如何工作。执行第一行后可能会崩溃。

修改

为了完成这项工作,您可以累积document.images并立即打印出来,如:

src