在onclick函数中传递id

时间:2012-07-06 10:08:03

标签: javascript html arrays

我喜欢这样: 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?

2 个答案:

答案 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);
}