JavaScript para onde


Índice

    Mostrar índice


A tag <script>

Em HTML, o código JavaScript é inserido entre as tags <script> e </script>.

Exemplo

<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript in Body</h2>

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

<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>

</body>
</html> 

Exemplos antigos de JavaScript podem usar um atributo type: <script; type="text/javascript">.
O atributo type não é obrigatório. JavaScript é a linguagem de script padrão em HTML.


Funções e eventos JavaScript

Uma função JavaScript é um bloco de código JavaScript, que pode ser executado quando "chamado".

Por exemplo, uma função pode ser chamada quando ocorre um evento, como quando o usuário clica em um botão.

Você aprenderá muito mais sobre funções e eventos em capítulos posteriores.


JavaScript em <head> ou <body>

Você pode colocar qualquer número de scripts em um documento HTML.

Os scripts podem ser colocados em <body> ou na seção <head> de uma página HTML, ou em ambos.


JavaScript em <head>

Neste exemplo, uma função JavaScript é colocada na seção <head> de uma página HTML.

A função é invocada (chamada) quando um botão é clicado:

Exemplo

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>

<h2>Demo JavaScript in Head</h2> <p id="demo">A Paragraph</p> <button type="button" onclick="myFunction()">Try it</button>

</body> </html>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body>

<h2>Demo JavaScript in Head</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

</body>
</html> 


JavaScript em <body>

Neste exemplo, uma função JavaScript é colocada na seção <body> de uma página HTML.

A função é invocada (chamada) quando um botão é clicado:

Exemplo

<!DOCTYPE html>
<html>
<body>

<h2>Demo JavaScript in Body</h2>

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

  <button type="button" onclick="myFunction()">Try 
it</button>
 
<script>
function myFunction() {
    document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
 
</body>
</html>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>Demo JavaScript in Body</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>

</body>
</html> 

Colocar scripts na parte inferior do elemento <body> melhora a exibição velocidade, porque a interpretação do script retarda a exibição.


JavaScript externo

Os scripts também podem ser colocados em arquivos externos:

Arquivo externo: myScript.js

function myFunction() {
  document.getElementById("demo").innerHTML = "Paragraph changed.";
}

Scripts externos são práticos quando o mesmo código é usado em muitas páginas web diferentes.

Os arquivos JavaScript têm a extensão .js.

Para usar um script externo, coloque o nome do arquivo de script no atributo src (source) de uma tag <script>:

Exemplo

<script src="myScript.js"></script>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>Demo External JavaScript</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<p>This example links to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>

<script src="myScript.js"></script>

</body>
</html>

Você pode colocar uma referência de script externo em <head> ou <body> como desejar.

O script se comportará como se estivesse localizado exatamente onde a tag <script> está localizada.

Scripts externos não podem conter tags <script>.


Vantagens externas do JavaScript

Colocar scripts em arquivos externos tem algumas vantagens:

  • Ele separa HTML e código

  • Torna HTML e JavaScript mais fáceis de ler e manter

  • Arquivos JavaScript armazenados em cache podem acelerar o carregamento da página

Para adicionar vários arquivos de script a uma página, use diversas tags de script:

Exemplo

<script src="myScript1.js"></script>
<script src="myScript2.js"></script>

Referências Externas

Um script externo pode ser referenciado de três maneiras diferentes:

  • Com um URL completo (um endereço da web completo)

  • Com um caminho de arquivo (como /js/)

  • Sem nenhum caminho

Este exemplo usa um URL completo para vincular ao myScript.js:

Exemplo

<script src="https://www.w3schools.com/js/myScript.js"></script>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>External JavaScript</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Click Me</button>

<p>This example uses a full web URL to link to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>

<script src="https://www.w3schools.com/js/myScript.js"></script>

</body>
</html>

Este exemplo usa um caminho de arquivo para vincular ao myScript.js:

Exemplo

<script src="/js/myScript.js"></script>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>External JavaScript</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<p>This example uses a file path to link to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>

<script src="/js/myScript.js"></script>

</body>
</html>

Este exemplo não usa nenhum caminho para vincular ao myScript.js:

Exemplo

<script src="myScript.js"></script>

Experimente você mesmo →

<!DOCTYPE html>
<html>
<body>

<h2>Demo External JavaScript</h2>

<p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button>

<p>This example links to "myScript.js".</p>
<p>(myFunction is stored in "myScript.js")</p>

<script src="myScript.js"></script>

</body>
</html>

Você pode ler mais sobre caminhos de arquivos no capítulo HTML Caminhos de arquivo.