DOM の変更が完了するまで、javascript の実行を一時停止する必要があります。jquery append を使用して DOM を変更し、追加された画像の属性を使用していくつかの投稿変数を設定しています。これについて同様の質問を見てきましたが、私がやりたいことに関連しているようには見えません。コードは次のとおりです。
var newImage = new Image();
newImage.src = *src is retrieved from previous variable*;
newImage.style.display = "none";
$('body').append(newImage);
var postData = {
height: $('img:last')[0].height,
width: $('img:last')[0].width
};
場合によっては、追加が完了し、高さと幅の正しい値が得られますが、ほとんどの場合、DOM は完了しておらず、高さと幅が 0 になっています。DOM が変更を完了するまで JavaScript を待機させるにはどうすればよいですか? jQuery .ready をいじってみましたが、うまくいかないようです。