我有一些 javascript 可以动态地将元素添加到我的页面。问题是在任何给定的运行中都有数百个元素要创建,虽然加载单个元素需要不到一秒的时间,但整个页面可能需要 30 秒或更长时间才能完全加载,然后一切都突然出现在页。我的问题是:如何更新页面,以便动态创建的元素在创建后立即显示?
var newDiv = document.createElement('div');
for (var val in array) {
var newCanvas = document.createElement('div');
newCanvas.className = "graph";
newDiv.appendChild(newCanvas);
drawGraph(val, newCanvas); //adds a bunch of elements to newCanvas
addTitle(val, newCanvas); //adds another
addDescription(val, newCanvas); //adds another
}
document.body.appendChild(newDiv);