Ogni nodo del DOM che rappresenta un tag ha al suo interno un'oggetto style, manipolando questo oggetto è possibile modificare le proprietà di visualizzazione del tag.
Le modifiche applicate ad un elemento usando style, sarano aggiunte come propietà css inline.
oggetto style
<body>
<h1>Oggetto style Javascript</h1>
<div id="res">
Qualcosa cambierà
</div>
<script>
let res = document.getElementById('res');
res.style.color = 'red';
res.style.backgroundColor = '#fdd';
</script>
</body>
Dopo l'esecuzione dello scirpt il codice HTML caricato sulla pagina cambierà, in questo caso cambierà solo div#res.
oggetto style
<div id="res" style="color: red; background-color: rgb(255, 221, 221);">
Qualcosa cambierà
</div>
Come atteso le modifiche state aggiunte come propietà CSS inline.
Le modfiche effettuate con Javascript sono temporanee, quando ricarichiamo la pagina spariscono.
Nello scirp precedente abbiamo modificato la visualizzazione di una elemento della pagina assegnado dei valori alle sue proprietà.
Tutte le proprietà che possono essere utilizzate nelle regole CSS sono disponibili in style, i valori di queste proprietà sono quelli che useremmo nei CSS, eccone alcune:
I valori che assegnamo a queste proprietà in Javascript sono stringhe quindi vanno racchiuse tra apici o virgolette.
Le proprieta CSS il cui nome è composto da una sola parola sono disponibili nell'oggetto style con lo stesso nome, quelle composte da due o più parole separate dal trattino (che in Javascript è la sottrazione) hanno il nome scritto in camel style. Ecco qualche esempio:
| CSS | oggetto style |
|---|---|
| background-color | backgroundColor |
| margin-left | marginLeft |
| text-align | textAlign |
| border-left-style | borderLeftStyle |
| padding-top | paddingTop |