JavaScript DOMHTML


Índice

    Mostrar índice


O HTML DOM permite que o JavaScript altere o conteúdo dos elementos HTML.


Alterando o conteúdo HTML

A maneira mais fácil de modificar o conteúdo de um elemento HTML é usando a propriedade innerHTML.

Para alterar o conteúdo de um elemento HTML, use esta sintaxe:

document.getElementById(id).innerHTML = new HTML

Este exemplo altera o conteúdo de um elemento <p>:

Exemplo

<html>
<body>

<p id="p1">Hello World!</p>

<script>
document.getElementById("p1").innerHTML = "New text!";
</script>

</body>
</html>

Experimente você mesmo →

<!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>

Exemplo explicado:

  • O documento HTML acima contém um elemento <p> com id="p1"

  • Usamos o HTML DOM para obter o elemento com id="p1"

  • Um JavaScript altera o conteúdo (innerHTML) desse elemento para "Novo texto!"

Este exemplo altera o conteúdo de um elemento <h1>:

Exemplo

<!DOCTYPE html>
<html>
<body>

<h1 id="id01">Old Heading</h1>

<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>

</body>
</html>

Experimente você mesmo →

<!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> 

Exemplo explicado:

  • O documento HTML acima contém um elemento <h1> com id="id01"

  • Usamos o HTML DOM para obter o elemento com id="id01"

  • Um JavaScript altera o conteúdo (innerHTML) desse elemento para "Novo Cabeçalho"



Alterando o valor de um atributo

Para alterar o valor de um atributo HTML, use esta sintaxe:

document.getElementById(id).attribute = new value

Este exemplo altera o valor do atributo src de um elemento <img>:

Exemplo

<!DOCTYPE html>
<html>
<body>

<img id="myImage" src="smiley.gif">

<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>

</body>
</html>

Experimente você mesmo →

<!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>

Exemplo explicado:

  • O documento HTML acima contém um elemento <img> com id="myImage"

  • Usamos o HTML DOM para obter o elemento com id="myImage"

  • Um JavaScript altera o atributo src desse elemento de "smiley.gif" para "landscape.jpg"


Conteúdo HTML dinâmico

JavaScript pode criar conteúdo HTML dinâmico:

Exemplo

<!DOCTYPE html>
<html>
<body>

<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>

</body>
</html>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = "Date : " + Date();
</script>

</body>
</html> 

documento.write()

Em JavaScript, document.write() pode ser usado para escrever diretamente no HTML fluxo de saída:

Exemplo

<!DOCTYPE html>
<html>
<body>

<p>Bla bla bla</p>

<script>
document.write(Date());
</script>

<p>Bla bla bla</p>

</body>
</html>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<p>Bla, bla, bla</p>

<script>
document.write(Date());
</script>

<p>Bla, bla, bla</p>

</body>
</html> 

Nunca use document.write() após o documento ser carregado. Ele vai substituir o documento.