tutoriais mais recente desenvolvimento web
 

HTML <script> Tag


Exemplo

Escrever "Olá JavaScript!" com JavaScript:

<script>
document.getElementById("demo").innerHTML = "Hello JavaScript!";
</script>
Tente você mesmo "

Definição e Uso

O <script> tag é usada para definir um script do lado do cliente (JavaScript).

O <script> elemento contenha declarações de script, ou ele aponta para um arquivo de script externo através da src atributo.

Os usos mais comuns para JavaScript são de manipulação de imagem, validação de formulário, e as mudanças dinâmicas do conteúdo.

Dica: Se você quer aprender JavaScript, visite nosso Tutorial JavaScript .


Suporte a navegadores

Elemento
<script> sim sim sim sim sim

Dicas e Notas

Nota: Se o "src" atributo está presente, o <script> elemento deve estar vazio.

Dica: Veja também a <noscript> elemento para usuários que têm roteiros deficientes em seu navegador, ou têm um navegador que não suporta scripts do lado do cliente.

Nota: Existem várias maneiras de um script externo podem ser executadas:

  • Se async="async" : O script é executado de forma assíncrona com o resto da página (o script será executado enquanto a página continua a análise)
  • Se async não está presente e defer="defer" : O script é executado quando a página terminou parsing
  • Se nem async ou defer está presente: O script é buscada e executada imediatamente, antes de o navegador continua a analisar a página

Diferenças entre HTML 4.01 e HTML5

O "type" atributo é obrigatório em HTML 4, mas opcional em HTML5.

O "async" atributo é novo em HTML5.

O atributo HTML 4.01: "xml:space" , não é compatível com HTML5.


Diferenças entre HTML e XHTML

Em XHTML, o conteúdo dentro de scripts é declarado como #PCDATA (em vez de CDATA), o que significa que as entidades será analisado.

Isto significa que em XHTML, todos os caracteres especiais devem ser codificados, ou todo o conteúdo deve ser acondicionada dentro de uma seção CDATA:

<script type="text/javascript">
//<![CDATA[
var i = 10;
if (i < 5) {
  // some code
}
//]]>
</script>

Atributos

= Novo em HTML5.

Atributo Valor Descrição
async async Especifica que o script é executado de forma assíncrona (somente para scripts externos)
charset charset Especifica a codificação de caracteres usado em um arquivo de script externo
defer defer Especifica que o script é executado quando a página terminou a análise (apenas para scripts externos)
src URL Especifica a URL de um arquivo de script externo
type media_type Especifica o tipo de mídia do script
xml:spacepreserve Não suportado em HTML5.
Especifica se espaços em branco no código deve ser preservada

Atributos globais

O <script> tag também suporta o Global de Atributos em HTML .


Páginas relacionadas

Tutorial HTML: Scripts HTML

Referência HTML DOM: Objeto Script

JavaScript Tutorial: Aprenda JavaScript


Configurações CSS padrão

A maioria dos navegadores irá exibir o <script> elemento com os seguintes valores padrão:

script {
    display: none;
}