HTML DOM tillader JavaScript at ændre indholdet af HTML-elementer.
Den nemmeste måde at ændre indholdet af et HTML-element på er ved at bruge egenskaben innerHTML
.
For at ændre indholdet af et HTML-element skal du bruge denne syntaks:
document.getElementById(id).innerHTML = new HTML
Dette eksempel ændrer indholdet af et ><p>
-element:
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript can Change HTML</h2>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
<p>The paragraph above was changed by a script.</p>
</body>
</html>
Eksempel forklaret:
HTML-dokumentet ovenfor indeholder et <p>
-element med id="p1"
Vi bruger HTML DOM til at få elementet med id="p1"
Et JavaScript ændrer indholdet (innerHTML
) af dette element til "Ny tekst!"
Dette eksempel ændrer indholdet af et ><h1>
-element:
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
<p>JavaScript changed "Old Heading" to "New Heading".</p>
</body>
</html>
Eksempel forklaret:
HTML-dokumentet ovenfor indeholder et <h1>
-element med id="id01"
Vi bruger HTML DOM til at få elementet med id="id01"
Et JavaScript ændrer indholdet (innerHTML
) af dette element til "Ny Overskrift"
For at ændre værdien af en HTML-attribut skal du bruge denne syntaks:
document.getElementById(id).attribute = new value
Dette eksempel ændrer værdien af src-attributten for et <img>
-element:
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript HTML DOM</h2>
<img id="image" src="smiley.gif" width="160" height="120">
<script>
document.getElementById("image").src = "landscape.jpg";
</script>
<p>The original image was smiley.gif, but the script changed it to landscape.jpg</p>
</body>
</html>
Eksempel forklaret:
HTML-dokumentet ovenfor indeholder et <img>
-element med id="myImage"
Vi bruger HTML DOM til at få elementet med id="myImage"
En JavaScript ændrer src
-attributten for det element fra "smiley.gif" til "landscape.jpg"
JavaScript kan skabe dynamisk HTML-indhold:
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
I JavaScript kan document.write()
bruges til at skrive direkte til HTML outputstrøm:
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<p>Bla, bla, bla</p>
<script>
document.write(Date());
</script>
<p>Bla, bla, bla</p>
</body>
</html>
Brug aldrig document.write()
efter at dokumentet er indlæst. Det vil overskrive dokumentet.