Javascript:用数组中的图像填充表格

标签 javascript arrays image

我正在尝试从图像数组中创建一个包含 10 行的 JavaScript 表,但没有成功。该表可以工作,但每个单元格只有 [object HTMLImageElement] 而不是图像。

我尝试过的代码如下。

for(var i=0; i<myArray.length; i++){
    myArray[i] = new Image();
    myArray[i].src = i + '.gif'; 
}

document.writeln('<table border = 1 >');
for(var j=0; j<myArray.length; j++){
    if(j%10==0 && j!==0){
    document.writeln('</tr><tr>');
    }
    document.writeln('<td >' + myArray[j] + '</td>');
}
document.writeln('</tr></table>');

最佳答案

查看代码中的这两行:

myArray[i] = new Image();

document.writeln('<td >' + myArray[j] + '</td>'); // wrong - myArray has to be a string

所以,myArray 是一个图像,但在第二行中你试图将其变成一个字符串 - "<td>" + myArray[j] + "<td>" - 这是一种连接字符串而不是对象的方法。 (在这种情况下,myArray[i] 被隐式转换为字符串 - “htmlImageElement”或其他)

您需要的是显示 <img>带有 src 的标签属性设置为 myArray[i] 中的属性,即:

document.writeln('<td ><img src="' + myArray[j].src + '" /></td>');

关于Javascript:用数组中的图像填充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39826221/

相关文章:

c++ - 为动态分配的数组分配更多内存

python - 如何 "scale"一个 numpy 数组?

javascript - 如何将新的浏览器实例设置为全屏模式,而不是在 Protractor 中最大化

javascript - Angular ,在 html 中找不到元素

php - 比较两个数组并创建一个真/假值的关联数组

ios - UIBarButtonItem 上的图片模糊

css - Twitter 如何从图像像素数据中提取有意义的主题颜色?

在 C 中将 RGB 转换为 RGBA

javascript - 如何在 bxslider 控件中添加非事件类?

javascript - 为什么第一个日期没有被添加到数组中