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 を 2 回宣言しています。var 1 = 1 を削除してください。

そして、変数 iの値をzero(0)に割り当てます

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