CSS
CSS Object Model (CSSOM)
Zoeken…
Opmerkingen
Het CSS Object Model (CSSOM) is een specificatie op zich.
Het huidige concept is hier te vinden: https://www.w3.org/TR/cssom-1/
Invoering
De browser identificeert tokens uit het stylesheet en bedekt deze in knooppunten die zijn gekoppeld in een boomstructuur. De volledige kaart van alle knooppunten met hun bijbehorende stijlen van een pagina zou het CSS-objectmodel zijn.
Om de webpagina weer te geven, voert een webbrowser de volgende stappen uit.
- De webbrowser onderzoekt uw HTML en bouwt de DOM (Document Object Model).
- De webbrowser onderzoekt uw CSS en bouwt het CSSOM (CSS Object Model).
- De webbrowser combineert de DOM en de CSSOM om een renderboom te maken. De webbrowser geeft uw webpagina weer.
Een achtergrondafbeeldingregel toevoegen via CSSOM
Om een achtergrondafbeeldingregel via CSSOM toe te voegen, moet u eerst een verwijzing naar de regels van het eerste stylesheet krijgen:
var stylesheet = document.styleSheets[0].cssRules;
Zoek vervolgens een verwijzing naar het einde van de stylesheet:
var end = stylesheet.length - 1;
Voeg ten slotte een achtergrondafbeeldingregel in voor het body-element aan het einde van het stylesheet:
stylesheet.insertRule("body { background-image: url('http://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico'); }", end);