JavaScript Image构造函数重载? [英] JavaScript Image constructor overload?
本文介绍了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()$ c创建的每个图像的
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屋!
查看全文