Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


JavaScript para onde


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>

Exemplos antigos de JavaScript podem usar um atributo de tipo: <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

Um JavaScript functioné 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 no <body>, ou na <head>seção de uma página HTML, ou em ambos.


JavaScript em <head>

Neste exemplo, um JavaScript functioné colocado na <head>seção 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>



JavaScript em <body>

Neste exemplo, um JavaScript functioné colocado na <body>seção 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>

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


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 da web diferentes.

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

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

Exemplo

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

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

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

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


Vantagens externas do JavaScript

Colocar scripts em arquivos externos tem algumas vantagens:

  • Separa HTML e código
  • Torna o HTML e o JavaScript mais fáceis de ler e manter
  • Arquivos JavaScript em cache podem acelerar o carregamento da página

Para adicionar vários arquivos de script a uma página - use várias tags de script:

Exemplo

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

Referências externas

Um script externo pode ser referenciado de 3 maneiras diferentes:

  • Com um URL completo (um endereço web completo)
  • Com um caminho de arquivo (como /js/)
  • Sem nenhum caminho

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

Exemplo

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

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

Exemplo

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

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

Exemplo

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

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