Не успевают отображаться динамически созданные узлы
Добавлено: 19 дек 2006, 10:48
Что-то я не фтыкаю что не так: нужно вывести список, а выводится только первый элемент, а затем заменяется на последний, в результате получается список из одного элемента со значением последнего ... Как будто браузер не успевает вслед за циклом создавать DOM иерархию...
Пробовал только в IE, так как в скрипте используется ActiveX....
В боди:
...
<ol id="list_files"></ol>
В скрипте:
...
var oU2; // Это указатель на список ol
var oLi = document.createElement("li");
var oA = document.createElement("a");
var oTxt = document.createTextNode("xxx");
function makeList() // запускается по onload
{
var oCurLi;
var oCurA;
oU2 = document.getElementById("list_files");
for(var i=0; i < iii; i++)
{
oCurLi = oU2.appendChild(oLi); // add Li
oTxt.nodeValue = dict.name;
oCurA=oCurLi.appendChild(oA); // add A
oCurA.appendChild(oTxt);
}
}
Пробовал только в IE, так как в скрипте используется ActiveX....
В боди:
...
<ol id="list_files"></ol>
В скрипте:
...
var oU2; // Это указатель на список ol
var oLi = document.createElement("li");
var oA = document.createElement("a");
var oTxt = document.createTextNode("xxx");
function makeList() // запускается по onload
{
var oCurLi;
var oCurA;
oU2 = document.getElementById("list_files");
for(var i=0; i < iii; i++)
{
oCurLi = oU2.appendChild(oLi); // add Li
oTxt.nodeValue = dict.name;
oCurA=oCurLi.appendChild(oA); // add A
oCurA.appendChild(oTxt);
}
}