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 回答