JavaScript 图像构造函数重载?

标签 javascript

很多脚本会动态创建图像,比如

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

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

假设我有

            var dynImages = new Array;

然后我希望每个新的动态创建的图像都位于我的 dynImages 数组中,这样我就可以随时访问由 创建的每个图像的 src >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/

虽然我只在 Chrome 中测试了这个。

关于JavaScript 图像构造函数重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676017/

相关文章:

javascript - Bootstrap 模态事件未在 Rails 4 上触发

javascript - Firefox 下拉列表行为

javascript - 使用 Javascript 计算 radio 输入的正确答案

javascript - AngularJS - 处理手动输入 URL 状态的最佳方式

javascript - 如何使用 Angular UI Router 设置默认 subview

javascript - 谷歌地图/jquery 反向地理编码

javascript - 让我的文本框理解 html img 标签

javascript - ng-repeat 中表单的 Angular js 验证未按预期工作

javascript - 一种在范围内查找文本的方法

javascript - 如何在浏览器选项卡之间共享数据?