Balise HTML <script>


Exemple

Écrivez "Bonjour JavaScript!" avec Javascript :

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

Définition et utilisation

La <script>balise est utilisée pour intégrer un script côté client (JavaScript).

L' <script>élément contient soit des instructions de script, soit il pointe vers un fichier de script externe via l'attribut src.

Les utilisations courantes de JavaScript sont la manipulation d'images, la validation de formulaires et les modifications dynamiques de contenu.


Conseils et remarques

Conseil : examinez également l' élément <noscript> pour les utilisateurs qui ont désactivé les scripts dans leur navigateur ou dont le navigateur ne prend pas en charge les scripts côté client.

Conseil : Si vous souhaitez en savoir plus sur JavaScript, consultez notre didacticiel JavaScript .


Prise en charge du navigateur

Element
<script> Yes Yes Yes Yes Yes


Les attributs

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

Différences entre HTML et XHTML

En XHTML, le contenu des scripts est déclaré comme #PCDATA (au lieu de CDATA), ce qui signifie que les entités seront analysées.

Cela signifie qu'en XHTML, tous les caractères spéciaux doivent être encodés, ou tout le contenu doit être encapsulé dans une section CDATA :

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

Attributs globaux

La <script>balise prend également en charge les attributs globaux en HTML .


Pages connexes

Tutoriel HTML : Scripts HTML

Référence HTML DOM : Script Object

Tutoriel JavaScript : Apprendre JavaScript


Paramètres CSS par défaut

La plupart des navigateurs afficheront l' <script>élément avec les valeurs par défaut suivantes :

script {
  display: none;
}