Na de search te hebben gebruikt bleef ik toch nog met een onbevredigd gevoel zitten, wegens geen bruikbare resultaten 
Mijn vraag:
In javascript bouw ik in mijn HTML pagina (Die onder IE getoond wordt) en UL/LI boom op. (Systeemobjecten van sql: Tabellen en kolommen als tree weergeven maar dat doet er nu even niet toe).
Een klein voorbeeld (even uit het hoofdje trouwens dus hij kan incorrect zijn) van de recursieve functie die ik gebruik om de UL/LI tree op te bouwen, dit werkt overigens prima.
Waar het mij om gaat is de snelheid waarmee dit gebeurt. Als ik in plaats van een UL/LI structuur bijvoorbeeld een SPAN structuur gebruik dan is dit 100x zo snel, maar de UL/LI structuur is gewoon baggertraag..
Dit schijnt dus een bug te zijn in het gedeelte waar de LI's worden toegevoegd aan de UL, het schijnt dat het object steeds opnieuw gerenderd wordt wanneer een LI toegevoegd wordt. Ik heb gehoord dat er een ongedocumenteerde attribute van een UL of LI voor IE is die dit proces aanzienlijk zou moeten versnellen..
Wie weet deze attribute?
Mijn vraag:
In javascript bouw ik in mijn HTML pagina (Die onder IE getoond wordt) en UL/LI boom op. (Systeemobjecten van sql: Tabellen en kolommen als tree weergeven maar dat doet er nu even niet toe).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function buildTree(oParent, oXmlNodes)
{
var oUL = document.createElement("UL");
oParent.appendChild(oUL);
for (i=0;i<oXmlNodes.childnodes.length;i++)
{
var oLI = document.createElement("LI");
oUL.appendChild(oLI);
oLI.innerText = oXmlNodes.childnodes(i).getAttribute("name");
if (oXmlNodes.childnodes(i).childnodes.length > 0)
buildTree(oLI, oXmlNodes.childnodes(i));
}
} |
Een klein voorbeeld (even uit het hoofdje trouwens dus hij kan incorrect zijn) van de recursieve functie die ik gebruik om de UL/LI tree op te bouwen, dit werkt overigens prima.
Waar het mij om gaat is de snelheid waarmee dit gebeurt. Als ik in plaats van een UL/LI structuur bijvoorbeeld een SPAN structuur gebruik dan is dit 100x zo snel, maar de UL/LI structuur is gewoon baggertraag..
Dit schijnt dus een bug te zijn in het gedeelte waar de LI's worden toegevoegd aan de UL, het schijnt dat het object steeds opnieuw gerenderd wordt wanneer een LI toegevoegd wordt. Ik heb gehoord dat er een ongedocumenteerde attribute van een UL of LI voor IE is die dit proces aanzienlijk zou moeten versnellen..
Wie weet deze attribute?
[ Voor 5% gewijzigd door dominic op 27-03-2003 13:52 ]