0

有一些代码,但它不起作用。

window.onload = function ()
{
    var div = document.getElementById ('main');
    var img = div.children;
    var i = 1;
    //console.log(img[i]);
    for (var i=1; i != img.length; i++)
    {
        img[i].onclick = function () 
        {
            console.log(img[i]);
        }
    }
}

请解释一下为什么 img[i] 在console.log(img[i]);undefined 中?如何修复此错误?

4

2 回答 2

1

为什么i!=img.length?尝试更改为:

for (var i=0; i < img.length; i++)
        {
            img[i].onclick = function () 
            {
                console.log(img[i]);
            }
        }
于 2013-07-23T12:43:28.017 回答
0

您声明 var 两次,删除var 1 = 1;

并将var i值分配为零(0)

    for (var i=0; i < img.length; i++)
    {
        img[i].onclick = function () 
        {
            console.log(img[i]);
        }
    }
于 2013-07-23T12:46:06.460 回答