Maison > interface Web > js tutoriel > Comment trouver la balise de script qui a chargé le script actuel ?

Comment trouver la balise de script qui a chargé le script actuel ?

Patricia Arquette
Libérer: 2024-12-17 01:10:26
original
423 Les gens l'ont consulté

How to Find the Script Tag That Loaded the Current Script?

Comment référencer la balise de script de chargement

Dans divers scénarios, il devient nécessaire de référencer la balise de script qui a chargé le script en cours d'exécution. scénario. Ceci peut être réalisé grâce à plusieurs méthodes, chacune avec ses propres avantages et inconvénients.

1. document.currentScript

<script><br>var me = document.currentScript;<br></script><br>

Avantages :

  • Simple et explicite.
  • Fiable.
  • Fonctionne avec asynchrone scripts.
  • Pas besoin de modifier la balise de script.

Problèmes :

  • Non pris en charge dans les anciens navigateurs et IE.
  • Ne fonctionne pas avec les modules (

    function isMe(scriptElem){</p>
    <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">if( isMe(scripts[i])){
      me = scripts[i];
    }
    Copier après la connexion
Copier après la connexion

}

Avantages :

  • Flexible, peut utiliser le précédent techniques.

Problèmes :

  • Peut être inefficace.

6. Dernier script exécuté

<script><br>var scripts = document.getElementsByTagName( 'script' );<br>var me = scripts[ scripts.length - 1 ];<br></script><br>

Avantages :

  • Simple.

Problèmes :

  • Ne travaillez avec des scripts asynchrones ou insérés dynamiquement.

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!

source:php.cn
Article précédent:Comment puis-je mesurer la vitesse d’Internet à l’aide de JavaScript ? Article suivant:Que fait le "..." (Spread Syntax) dans React JSX ?
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
Derniers articles par auteur
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal