0

だから私のJavaScriptは少し錆びています..私はこれをやろうとしています:

        var images = document.getElementsByTagName("img");
        for (var i = images.length - 1; i >= 0; i--) {
            var image = images[i];
            if (image.className == "photo latest_img") {
                image.onclick = function() {
                    // here i will perform a different action depending on what image was clicked           
                    alert(image.src);
                }
            }
        };

関数ハンドラーを割り当てようとしていますが、その関数はどの画像がクリックされたかを認識している必要があります。

私の記憶が正しければ、これは画像ハンドラーを割り当て、その画像の参照を渡す2ステップのプロセスでした。

これを行うための最も安全なクロスブラウザの方法は何ですか?

4

1 に答える 1

2

関数内で使用this

image.onclick = function() {
    // here i will perform a different action depending on what image was clicked           
    alert(this.src);
}
于 2012-06-03T22:36:59.720 に答える