Maison > interface Web > js tutoriel > le corps du texte

Résumé de l'utilisation des méthodes JS en HTML

php中世界最好的语言
Libérer: 2018-05-25 11:38:28
original
2214 Les gens l'ont consulté

Cette fois, je vais vous apporter un résumé de la façon d'utiliser JS en HTML Quelles sont les précautions lors de l'utilisation de JS en HTML Voici des cas pratiques, jetons un coup d'oeil.

Avant-propos

JavaScript est le langage de script intégré au navigateur. Lorsqu'un script JavaScript est intégré dans une page Web et que le navigateur charge la page Web, il exécutera le script pour faire fonctionner le navigateur et obtenir divers effets dynamiques

Méthodes d'intégration de code JavaScript dans des pages Web

1.<script>Element intègre directement le code

<script type="text/javascript">
    function sayHello() {
        alert("hello!");
    }
</script>
Copier après la connexion

2 <script>Element charge un script externe

<script type="text/javascript" src="example.js"></script>
Copier après la connexion

<script>Attributs

attribut type

  • La balise par défaut est le code JavaScript Lors de l'intégration de scripts javascript, l'attribut type peut être omis<script>

  • Si la valeur de l'attribut type , le navigateur n'exécutera pas le code s'il ne le reconnaît pas, vous pouvez donc intégrer n'importe quel contenu textuel dans la balise
  • Ajoutez simplement un attribut de type que le navigateur ne reconnaît pas. reconnaîtra, et le navigateur ne l'exécutera pas ou n'affichera pas son contenu, mais ce nœud

    existe toujours dans le DOM, vous pouvez utiliser l'attribut text du nœud <script> pour lire son contenu <script><script>

  • attribut defer

<script src="a.js" defer></script>
<script src="b.js" defer></script>
Copier après la connexion
Le processus en cours d'exécution de l'attribut defer :

    Le navigateur commence à analyser la page Web HTML
  1. Pendant le processus d'analyse, avez trouvé l'élément
  2. <script>

  3. avec l'attribut defer. Le navigateur continue d'analyser la page Web HTML et télécharge le script externe chargé par l'élément
  4. en parallèle

    <script>

  5. Le navigateur a terminé l'analyse de la page Web HTML et revient maintenant pour exécuter le script téléchargé
  6. Remarque :

Charger les ressources de manière asynchrone
  • Exécuter les scripts dans l'ordre
  • Les scripts externes chargés à l'aide de defer ne doivent pas utiliser la
  • document
  • méthode .write

    attribut async

Le processus en cours d'exécution de l'attribut asynchrone :
<script src="a.js" async></script>
<script src="b.js" async></script>
Copier après la connexion

Le navigateur commence à analyser la page Web HTML
  1. Pendant le processus d'analyse, il trouve la balise
  2. avec l'attribut async
  3. <script>

    Le navigateur continue d'analyser la page Web HTML et de télécharger le script externe
  4. <script> en parallèle dans la balise

    . Le téléchargement du script est terminé. Le navigateur arrête d'analyser la page Web HTML et commence à exécuter le script téléchargé
  5. Une fois le script exécuté, le navigateur reprend l'analyse du script. Page Web HTML
  6. Remarque :

Le chargement asynchrone des ressources
  • fait n'exécute pas JS dans l'ordre. Celui qui le télécharge en premier l'exécutera en premier
  • Les scripts externes chargés via async ne le font pas. La méthode document.write doit être utilisée
  • L'induction d'attributs asynchrones et différés

peut résoudre "l'effet de blocage"
  • Ils chargent tous les ressources de manière asynchrone, mais l'ordre d'exécution est différent
  • S'il n'y a pas de dépendance entre les scripts, utilisez l'attribut async. S'il y a une dépendance entre les scripts, utilisez l'attribut defer
  • Dynamique. script de génération

['a.js', 'b.js'].forEach(function(src) {
    var script = document.createElement('script');
    script.src = src;
    script.async = false;
    document.head.appendChild(script);
});
Copier après la connexion
ne bloque pas le rendu des pages
  • async Le définir sur false garantit que b.js est exécuté après a.js
  • Le fichier de script chargé après ce code attendra que b.ja soit exécuté avant de s'exécuter
  • Résumé des points de connaissances pertinents

Le code JavaScript contenu dans la balise
    sera analysé de haut en bas
  1. Quelle que soit la manière dont le code est intégré, tant qu'il n'y a pas d'attributs defer et async, le navigateur analysera les balises <Script> dans l'ordre dans lequel elles apparaissent dans la page

  2. Avantages du chargement de scripts externes : maintenabilité, possibilité de cache, adaptabilité au futur

  3. <script> Raisons de le placer en bas 1. Pour éviter le " effet de blocage". 2. Évitez d'appeler le nœud DOM avant que la structure DOM ne soit générée, ce qui entraînerait une erreur

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. . Veuillez prêter attention aux choses plus excitantes. Autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment gérer l'accès refusé à la base de données MySQL

Comment implémenter les effets spéciaux des boutons hexagonaux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal