JavaScript HTML DOM - Modifica dell'HTML
Il DOM HTML consente a JavaScript di modificare il contenuto degli elementi HTML.
Modifica del contenuto HTML
Il modo più semplice per modificare il contenuto di un elemento HTML è utilizzare la innerHTML
proprietà.
Per modificare il contenuto di un elemento HTML, utilizzare questa sintassi:
document.getElementById(id).innerHTML = new HTML
Questo esempio cambia il contenuto di un <p>
elemento:
Esempio
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Esempio spiegato:
- Il documento HTML sopra contiene un
<p>
elemento conid="p1"
- Usiamo il DOM HTML per ottenere l'elemento con
id="p1"
- Un JavaScript cambia il contenuto (
innerHTML
) di quell'elemento in "Nuovo testo!"
Questo esempio cambia il contenuto di un <h1>
elemento:
Esempio
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
Esempio spiegato:
- Il documento HTML sopra contiene un
<h1>
elemento conid="id01"
- Usiamo il DOM HTML per ottenere l'elemento con
id="id01"
- Un JavaScript cambia il contenuto (
innerHTML
) di quell'elemento in "Nuova intestazione"
Modifica del valore di un attributo
Per modificare il valore di un attributo HTML, utilizzare questa sintassi:
document.getElementById(id).attribute = new value
Questo esempio cambia il valore dell'attributo src di un <img>
elemento:
Esempio
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
Esempio spiegato:
- Il documento HTML sopra contiene un
<img>
elemento conid="myImage"
- Usiamo il DOM HTML per ottenere l'elemento con
id="myImage"
- Un JavaScript cambia l'
src
attributo di quell'elemento da "smiley.gif" a "landscape.jpg"
Contenuto HTML dinamico
JavaScript può creare contenuto HTML dinamico:
Data : Sun Jan 30 2022 00:38:15 GMT+0000 (Coordinated Universal Time)
Esempio
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
documento.scrivi()
In JavaScript, document.write()
può essere utilizzato per scrivere direttamente nel flusso di output HTML:
Esempio
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
Non utilizzare mai document.write()
dopo che il documento è stato caricato. Sovrascriverà il documento.