获取base64的src为空的解决办法

img采用base64加载图片时为啥无法通过src属性获取base64值,该需求是在用qrcode来做url地址转换成二维码图片,需要动态改变url地址来动态获取base64的src时
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
无论怎么获取都是null,后来发现是必须在里面img.onload = function(){}函数里面获取才不为null

// right
img.onload = function() {
	 let baseSrc = document.querySelector("#qrcode img");
     console.log(baseSrc.getAttribute("src"));
    
}

//error
img.onload = function() {    
}
let baseSrc = document.querySelector("#qrcode img");
console.log(baseSrc.getAttribute("src"));

你可能感兴趣的:(javascript)