Vad är ett HTML-träd?
Ett träd i datordata är en metod för att visa information som en sekvens av kapslade noder som kan utökas eller kollapsas för att visa underrubriker eller annan information. I HyperText Markup Language (HTML) är implementeringen av ett träd ofta känd som en trädvy. Ett HTML-träd kan användas för att visa sidans layout på en given webbplats; rubriker och underrubriker i en kontur, ett dokument eller en bok; eller ämnen och svar i ett forum. Det finns inget enda sätt att implementera ett HTML-träd, och HTML i sig har inget inbyggt stöd för en trädvy. Istället konstrueras ett HTML-träd vanligtvis med en kombination av verktyg som tillsammans kallas dynamisk HTML (DHTML).
Ett HTML-träd används när det finns en samling information som kan visas linjärt och varje post på översta nivå kan ha noll eller fler information som kan relateras till den posten. Varje post kallas en nod och kan ha andra noder som är kapslade under den. Ett exempel på ett exempel där ett träd kan användas för att organisera och visa information är inom ett online-anslagstavla.
Varje ämne i ett online-anslagstavla kan listas som en toppnod, med termen "toppnivå" som indikerar att noden inte är kapslad under en annan nod. Varje svar på ett enda ämne är kapslad under toppnivån eller huvudämnet. Om ett svar görs på ett svar blir det första svaret en nod under vilken det andra svaret är kapslat. På detta sätt kan information organiseras så att föreningarna från topp till botten kan visas visuellt, vanligtvis genom att öka indragningen av varje rad i förhållande till hur djupt kapslad den är i strukturen.
En aspekt av ett HTML-träd som kräver användning av DHTML är förmågan att utvidga varje nod, visa alla noderna under det eller att bli sammandragade, dölja alla noder så att bara toppnivån ses. Detta kan uppnås genom att använda en HTML-tabell som manipuleras genom ett skriptspråk som modifierar dokumentobjektmodellen (DOM) för att visa eller dölja de nödvändiga tabellcellerna. En annan metod som används för att skapa ett dynamiskt HTML-träd är att använda XML-dokument (Extensible Markup Language) som förvandlas till HTML-sidor med serversideskript eller andra moduler.