<script>
HTML <script> Balise
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> document.write("Hello World!") </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Prise en charge du navigateur
Tous les principaux navigateurs prennent en charge le script> étiqueter.
Définition de la balise et instructions d'utilisation
La balise <script> est utilisée pour définir des scripts côté client, tels que JavaScript. L'élément
<script> peut soit contenir des instructions de script, soit pointer vers un fichier de script externe via l'attribut "src".
JavaScript est couramment utilisé pour la manipulation d'images, la validation de formulaires et les modifications de contenu dynamique.
Conseils et notes
Remarque : Si l'attribut "src" est utilisé, l'élément <script>
Conseil : Voir l'élément <noscript>, qui est utile 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.
Remarque : Il existe plusieurs façons d'exécuter des scripts externes :
- if async="async": Le script est exécuté de manière asynchrone par rapport au reste du page (Le script sera exécuté lorsque la page continuera à être analysée)
- Si vous n'utilisez pas async et defer="defer": Le script sera exécuté lorsque la page aura fini d'analyser
- Si ni async ni defer ne sont utilisés Utilisez defer : lisez et exécutez le script immédiatement avant que le navigateur continue d'analyser la page
Différences entre HTML 4.01 et HTML5
En HTML 4 , l'attribut "type" est obligatoire, mais est facultatif en HTML5.
L'attribut "async" est nouveau en HTML5.
Certains attributs de HTML 4.01 : "xml:space" ne sont plus pris en charge en HTML5.
Différences entre HTML et XHTML
En XHTML, le type de contenu dans le script est déclaré comme #PCDATA (au lieu de CDATA), ce qui signifie que les entités sont analysées.
Cela signifie qu'en XHTML, tous les caractères spéciaux doivent être encodés, ou tout doit être imbriqué dans une section CDATA :
//<![CDATA[
var i=10;
if (i<5)
{
// du code
}
//]]>
</script>
Attribut
Nouveau : Nouvel attribut en HTML5.
Propriété | Valeur | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
asyncNouveau
| async | Spécifie d'exécuter le script de manière asynchrone (s'applique uniquement aux scripts externes). | |||||||||||||||||||||
charset | charset | Spécifie le codage de caractères utilisé dans les scripts (uniquement pour les scripts externes) . | |||||||||||||||||||||
defer | defer | Spécifie que le script doit être exécuté une fois l'analyse de la page terminée (s'applique uniquement aux scripts externes) . | |||||||||||||||||||||
src | URL | Spécifie l'URL du script externe. | |||||||||||||||||||||
type | Type MIME | Spécifie le type MIME du script. | |||||||||||||||||||||
xml:space | preserve | HTML5 n'est pas pris en charge. Spécifie s'il faut conserver les espaces dans le code. |
Attributs globaux La balise <script> prend en charge les attributs globaux HTML.
Articles connexesTutoriel HTML : Script HTML