При создании и вставке DOM-элементов кажется, что функции, используемые для задачи, возвращаются до того, как элементы отображаются на странице.
Перед тем, как начать вставлять элементы, я установил свойство отображения div в 'block', а после вставки элементов я установил свойство 'none', проблема в том, что индикатор не отображается на странице. Возможно ли это сделать?
Где $ - псевдоним для document.getElementById.
$('loading').className="visible";
var container = document.getElementById('container');
for(var i=0; i< 50000; i++){
var para = document.createElement('p');
para.appendChild(document.createTextNode('Paragraph No. ' + i));
container.appendChild(para);
}
$('loading').className="hidden";
Похоже, что createElement и / или appendChild работают асинхронно, поэтому я почти сразу скрываю индикатор?