首先,不要在循环内重新定义你的变量,那只是浪费。然后,您需要创建一个图像标签并将其附加到循环内的“dealerField”。
var cards = [],
i=0,
card = {},
img;
while( i < 54 ){
card.number = ++i;
card.value = i + ".png";
img = document.createElement( "img" );
img.src = card.value;
img.alt = card.number;
document.getElementByID( "dealerField" ).appendChild( img );
}
现在,其中一些有点不必要,例如写入该对象然后立即将其复制到图像中。所以你可以这样做:
var i=0,
img;
while( i < 54 ){
img = document.createElement( "img" );
img.alt = ++i;
img.src = i + ".png";
document.getElementByID( "dealerField" ).appendChild( img );
}
更多的
重新阅读您的问题后,您的数组似乎cards
实际上可能有一些东西 - 比如卡片对象。显然,我不能确定,因为您没有在其中放置任何示例数据,但这是相同的东西,但使用卡片数组作为数据源:
// cards is an array of card objects with some arbitrary structure
var i = 0,
len = cards.length,
card,img;
for( i; i < len; i++){
img = document.createElement( "img" );
card = cards[ i ];
img.src = card.value;
img.alt = card.number;
document.getElementByID( "dealerField" ).appendChild( img );
}