innerHTML nach Zeit?
Kann man es in Javascript so machen, dass z.B nach 5 sekunden nach dem laden der Website ein text durch innerHTML geändert wird?
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
HTML, Webseite, JavaScript
Ja. Dafür kannst du die setTimeout-Funktion nutzen. Das Skript sollte zudem erst nach Laden der Seite ausgeführt werden. Dafür kannst du es einfach an das Ende des body-Bereichs verschieben.
Beispiel:
<!doctype html>
<title>Example</title>
<body>
<p id="text">Some text</p>
<script>
setTimeout(() => {
document.querySelector("#text").textContent = "Other text";
}, 5 * 1000);
</script>
</body>
Die Verzögerung wird in Millisekunden angegeben. Im Beispiel würde der Text daher nach fünf Sekunden geändert werden.
Wenn du nur einen Textknoten ändern möchtest, verwende das textContent-Property. Um HTML zu ändern, wäre innerHTML passend.