HTML DOM permite que JavaScript cambie el contenido de los elementos HTML.
La forma más sencilla de modificar el contenido de un elemento HTML es mediante la propiedad innerHTML
.
Para cambiar el contenido de un elemento HTML, utilice esta sintaxis:
document.getElementById(id).innerHTML = new HTML
Este ejemplo cambia el contenido de un elemento <p>
:
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Pruébelo usted mismo →
<!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>
Ejemplo explicado:
El documento HTML anterior contiene un elemento <p>
con id="p1"
Usamos HTML DOM para obtener el elemento con id="p1"
Un JavaScript cambia el contenido (innerHTML
) de ese elemento a "Nuevo ¡texto!"
Este ejemplo cambia el contenido de un elemento <h1>
:
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
Pruébelo usted mismo →
<!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>
Ejemplo explicado:
El documento HTML anterior contiene un elemento <h1>
con id="id01"
Usamos HTML DOM para obtener el elemento con id="id01"
Un JavaScript cambia el contenido (innerHTML
) de ese elemento a "Nuevo Título"
Para cambiar el valor de un atributo HTML, utilice esta sintaxis:
document.getElementById(id).attribute = new value
Este ejemplo cambia el valor del atributo src de un elemento <img>
:
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
Pruébelo usted mismo →
<!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>
Ejemplo explicado:
El documento HTML anterior contiene un elemento <img>
con id="myImage"
Usamos HTML DOM para obtener el elemento con id="myImage"
Un JavaScript cambia el atributo src
de ese elemento de "smiley.gif" a "landscape.jpg"
JavaScript puede crear contenido HTML dinámico:
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>
</body>
</html>
En JavaScript, document.write()
se puede utilizar para escribir directamente en HTML. flujo de salida:
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<p>Bla, bla, bla</p>
<script>
document.write(Date());
</script>
<p>Bla, bla, bla</p>
</body>
</html>
Nunca utilice document.write()
después de cargar el documento. Va a sobrescribir el documento.