关于Javascript Image-Object的2个问题

时间:2012-02-16 01:04:34

标签: javascript image object onload

  1. 当我使用.createElement('img')创建一个图像对象,但我不在document.body中使用它时,我是否必须在创建它后将其删除?我只需要图像对象来读取图像的大小。我知道,当使用新的Image()时,垃圾收集器将删除该对象。但是.createElement('img')呢?

  2. 我是否必须使用img.onload事件,如果我将base64编码图像放入图像的src属性? - > img.src = base64-string。我不使用Imgage-URL向服务器发出请求!

1 个答案:

答案 0 :(得分:0)

GC 收集图像,但如果任何闭包依赖于该变量则不会。因此,请确保正确使用var

除非使用onload事件确保已加载,否则无法可靠地获取图像的大小。但是,对于data:网址,它应该是即时的,因此您可以立即获得尺寸。