Tag HTML <script>


Exemplo

Escreva "Olá JavaScript!" com JavaScript:

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

Definição e uso

A <script>tag é usada para incorporar um script do lado do cliente (JavaScript).

O <script>elemento contém instruções de script ou aponta para um arquivo de script externo por meio do atributo src.

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


Dicas e Notas

Dica: observe também o elemento <noscript> para usuários que desabilitaram scripts em seus navegadores ou têm um navegador que não oferece suporte a scripts do lado do cliente.

Dica: Se você quiser saber mais sobre JavaScript, visite nosso Tutorial de JavaScript .


Suporte ao navegador

Element
<script> Yes Yes Yes Yes Yes


Atributos

Attribute Value Description
async async Specifies that the script is downloaded in parallel to parsing the page, and executed as soon as it is available (before parsing completes) (only for external scripts)
crossorigin anonymous
use-credentials
Sets the mode of the request to an HTTP CORS Request
defer defer Specifies that the script is downloaded in parallel to parsing the page, and executed after the page has finished parsing (only for external scripts)
integrity filehash Allows a browser to check the fetched script to ensure that the code is never loaded if the source has been manipulated
nomodule True
False
Specifies that the script should not be executed in browsers supporting ES2015 modules
referrerpolicy no-referrer
no-referrer-when-downgrade
origin
origin-when-cross-origin
same-origin
strict-origin
strict-origin-when-cross-origin
unsafe-url
Specifies which referrer information to send when fetching a script
src URL Specifies the URL of an external script file
type scripttype Specifies the media type of the script

Diferenças entre HTML e XHTML

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

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

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

Atributos Globais

A <script>tag também suporta os Atributos Globais em HTML .


Páginas relacionadas

Tutorial HTML: Scripts HTML

Referência HTML DOM: objeto de script

Tutorial JavaScript: Aprenda JavaScript


Configurações padrão de CSS

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

script {
  display: none;
}