Image.onload中IE8中的事件目标

时间:2012-06-29 19:31:50

标签: javascript internet-explorer javascript-events

在我的图片的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";

1 个答案:

答案 0 :(得分:2)

只需使用this即可。事件处理程序中的this是附加事件的元素。

image.onload = function() {
    var t = this;
    alert(t);
};