JavaScript Image构造函数重载? [英] JavaScript Image constructor overload?

查看:75
本文介绍了JavaScript Image构造函数重载?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

许多脚本动态创建图像,例如

A lot of scripts dynamically create images, such as

            im = new Image();
            im.src = 'http://...';

我正在寻找Image类的构造函数的重载,其功能是添加每个新创建的对象的引用一些数组。

I am looking for overloading of constructor for Image class with feature to add a reference of each newly created object to some array.

假设我有

            var dynImages = new Array;

然后我希望每个新动态创建的图像都在我的 dynImages 数组,这样我就可以随时访问由 new Image() src $ c> by dynImages

And then I want each new dynamically created image to be in my dynImages array, so then I can anytime access src of each of image that was created by new Image() by dynImages.

可能吗?

推荐答案

类似于:

var dynImages = new Array;
Image = (function (org) {
    return function () {
        var result = new org;
        dynImages.push(result);
        return result;
    };
}(Image));


var tmp = new Image();
tmp.src = 'http://www.google.de/images/srpr/logo3w.png';
document.body.appendChild(tmp);​

console.log(dynImages);

http://jsfiddle.net/EkQmL/

​http://jsfiddle.net/EkQmL/

虽然我只用chrome测试过这个。

though I did only test this in chrome.

这篇关于JavaScript Image构造函数重载?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆