Etiqueta HTML <secuencia de comandos>


Ejemplo

Escribe "¡Hola JavaScript!" con JavaScript:

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

Definición y uso

La <script>etiqueta se utiliza para incrustar un script del lado del cliente (JavaScript).

El <script>elemento contiene declaraciones de secuencias de comandos o apunta a un archivo de secuencia de comandos externo a través del atributo src.

Los usos comunes de JavaScript son la manipulación de imágenes, la validación de formularios y los cambios dinámicos de contenido.


Consejos y notas

Sugerencia: también mire el elemento <noscript> para los usuarios que tienen scripts deshabilitados en su navegador, o tienen un navegador que no admite scripts del lado del cliente.

Sugerencia: si desea obtener más información sobre JavaScript, visite nuestro tutorial de JavaScript .


Compatibilidad con 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

Diferencias entre HTML y XHTML

En XHTML, el contenido dentro de los scripts se declara como #PCDATA (en lugar de CDATA), lo que significa que se analizarán las entidades.

Esto significa que en XHTML, todos los caracteres especiales deben estar codificados o todo el contenido debe incluirse dentro de una sección CDATA:

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

Atributos globales

La <script>etiqueta también es compatible con los atributos globales en HTML .


páginas relacionadas

Tutorial de HTML: secuencias de comandos HTML

Referencia HTML DOM: objeto de secuencia de comandos

Tutorial de JavaScript: Aprende JavaScript


Configuración predeterminada de CSS

La mayoría de los navegadores mostrarán el <script>elemento con los siguientes valores predeterminados:

script {
  display: none;
}