Javascript:用数组中的图像填充表
Javascript: Populating a table with images from an array
我试图创建一个javascript表,从图像数组的行10,但没有运气。表格工作,但每个单元格只有[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>');
一种方法是:
$(document.createElement('table'));
var result = "";
for (let i = 0; i < myArray.length; i++){
result+= '<tr><td><img src="' + myArray[i] + '" alt=""/></td></tr>'
}
$('#table').append(result);
或:
$(document.createElement('table'));
var result = "";
myArray.map(function(item){
result+= '<tr><td><img src="' + item + '" alt=""/></td></tr>'
})
$('#table').append(result);
相关文章:
- 使用数据库中的图像填充dropzone.js删除图像的问题
- 使用D3用背景图像填充svg
- 用网址图像填充输入
- 如何在paperJS中用图像填充矩形
- Javascript/HTML5使用图像填充画布
- 单击以使用图像填充画布背景
- 使图像填充剩余的垂直空间,无需滚动
- D3使用图案用图像填充形状
- 用图像填充ul li
- 使图像填充屏幕,在不同分辨率下保持宽高比
- 我如何使图像填充90%的屏幕而不失去长宽比
- 上传的图像填充画布Javascript
- Javascript:用数组中的图像填充表
- 为什么在iOS4中http://justplay.thefa.com上的svg图像填充是颠倒的
- Raphael Js不能用图像填充路径
- 为什么W3验证需要为图像填充alt和src属性?
- 使图像填充100%宽度的容器
- 如何将图像填充为链接,这些链接都作为JSON对象存储在数组中
- 用按钮图像填充表单文本字段
- SVG路径绘制和图像填充