我喜欢这样: var array = [“name1”,“imagesrc1”,“name2”,imagesrc2“,”name3“,”imagesrc3“,...];
我打印图像但是我想回想一下当我点击图像时将名称写在某个地方(或用名称发出警告)的功能。
我的代码是:
function RightTable(objecto,wrappercontent)
{
for(j=0;j<objecto.length;j++)
{
var div= document.createElement('div');
var immagine = document.createElement('img');
immagine.src= "http://www.mysite.com/png/public/card/" + objecto[j+1] + "?width=292";
immagine.setAttribute('class', 'card');
immagine.setAttribute('id' , objecto[j]);
immagine.setAttribute('onClick', "alertID(*idoftheimage*));
div.appendChild(immagine);
wrappercontent.appendChild(div);
j+1;
}
}
如何传递alertID()作为用户名的图像的ID?
答案 0 :(得分:1)
immagine.setAttribute('onClick', "alertID(this.id)");
答案 1 :(得分:1)
尝试:
for(j=0;j<objecto.length;j++)
{
(function(j){
var div= document.createElement('div');
var immagine = document.createElement('img');
immagine.src= "http://www.mysite.com/png/public/card/" + objecto[j+1] + "?width=292";
immagine.setAttribute('class', 'card');
immagine.setAttribute('id' , objecto[j]);
immagine.setAttribute('onClick', "alertID(*idoftheimage*)");
div.appendChild(immagine);
wrappercontent.appendChild(div);
j+1;
})(j);
}