我需要暂停 javascript 的执行,直到 DOM 更改完成。我正在使用 jquery append 进行 DOM 更改,并使用附加图像的属性设置一些 post 变量。我已经看过类似的问题,但似乎与我想做的事情无关。这是代码:
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。如何让 javascript 等待 DOM 完成其更改?我尝试过使用 jQuery .ready,但我似乎无法正确处理。