JavaScript
Børre Stenseth
Omgivelsene > DOM >Sidestruktur

DOM-struktur

Hva

I denne modulen skal vi se litt på arkitekturen på en webside. Vi skal forsøke å framstille elementene på siden som en hierarkisk liste av elementer.

Minner om at parseren i nettleseren etter beste evne, og med betydelig toleranse, lager en XML-struktur av websiden. Rotnoden er document, og den har to barn head og body. Vi kan finne disse med følgende javascript-setninger:

	document.documentElement;
	document.getElementsByTagName("body")[0];
	document.getElementsByTagName("head")[0];

Her konsentrerer vi oss om innholdet i body-elementet. Vi skriver et program som vandrer gjennom alle barna til body (.childNodes) og erstatter elementene vi finner med list-elementer. Så gjør vi det samme for hvert av barna, osv. Vi lager lister i listene for å representere den trestrukturen vi finner i dokumentet. Når vi klikker på ett av disse list-elementene reetableres den HTML-strukturen de representerer, inklusive barna.

Prøv å klikke på knappen under, og klikk deretter på noen av list-elementene som dukker opp:

JavaScript- koden som gjør jobber er slik:

_treelist.js

Du kan teste og inspisere en enklere side:
demo.html https://borres.hiof.no/wep/js/struktur/demo.html

[1]
Referanser
  1. HTML5 w3.org dev.w3.org/html5/spec/Overview.html 14-03-2011
Omgivelsene > DOM >Sidestruktur