3

画像のonLoadイベント ハンドラーで、イベントを発生させた画像の URL を取得する必要があります。IE8 では、 の値window.event.srcElementは常にnullです。回避策はありますか?

var image = new Image();
image.onload = function (e) {
    var v = e || window.event;
    var t = v.target || v.srcElement;
    // t is null here
    //...
};
image.src = "test.png";
4

1 に答える 1

3

を使用するだけthisです。thisイベント ハンドラーでは、イベントが関連付けられている要素です。

image.onload = function() {
    var t = this;
    alert(t);
};
于 2012-06-29T19:33:18.730 に答える