Hvad er et HTML-træ?
Et træ i computerdataintermer er en metode til at vise information som en sekvens af indlejrede noder, der kan udvides eller kollapses for at vise underoverskrifter eller anden information. I HyperText Markup Language (HTML) er implementeringen af et træ ofte kendt som en trævisning. Et HTML-træ kan bruges til at vise layoutet af siderne på et givet websted; overskrifter og underoverskrifter i en oversigt, et dokument eller en bog; eller emnerne og svarene i et forum. Der er ingen enkelt måde at implementere et HTML-træ på, og HTML i sig selv har ingen indbygget support til en trævisning. I stedet konstrueres et HTML-træ normalt ved hjælp af en kombination af værktøjer, der samlet kaldes dynamisk HTML (DHTML).
Et HTML-træ bruges, når der er en samling information, der kan vises lineært, og hver post på øverste niveau kan have nul eller flere oplysninger, der kan relateres til denne post. Hver post kaldes en node og kan have andre noder, der er indlejret under den. Et eksempel på et eksempel, hvor et træ kan bruges til at organisere og vise oplysninger, findes i et online opslagstavle.
Hvert emne i et online opslagstavle kunne vises som en topniveauknude, hvor udtrykket "øverste niveau" indikerer, at noden ikke er indlejret under en anden knude. Hvert svar på et enkelt emne er indlejret under noden på øverste niveau eller hovedemnet. Hvis der reageres på et svar, bliver den første respons en knude, under hvilken den anden respons er indlejret. På denne måde kan information organiseres, så foreningerne fra top til bund kan visuelt fremstilles, normalt ved at øge indrykket på hver linje i forhold til hvor dybt indlejret det er i strukturen.
Et aspekt af et HTML-træ, der kræver brug af DHTML, er muligheden for, at hver knude udvides, der viser alle noder under det eller skal samles, og skjuler alle noder, så kun det øverste niveau ses. Dette kan opnås ved hjælp af en HTML-tabel, der er manipuleret gennem et scriptingsprog, der ændrer dokumentobjektmodellen (DOM) for at vise eller skjule de nødvendige tabelceller. En anden metode, der bruges til at oprette et dynamisk HTML-træ, er at anvende XML-dokumenter (extensible markup Language), der omdannes til HTML-sider med serversidescript eller andre moduler.