Heim > Web-Frontend > js-Tutorial > Wie finde ich das Skript-Tag, das das aktuelle Skript geladen hat?

Wie finde ich das Skript-Tag, das das aktuelle Skript geladen hat?

Patricia Arquette
Freigeben: 2024-12-17 01:10:26
Original
422 Leute haben es durchsucht

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

So referenzieren Sie das Skript-Tag zum Laden

In verschiedenen Szenarien ist es notwendig, auf das Skript-Tag zu verweisen, das das aktuell ausgeführte Skript geladen hat Skript. Dies kann durch mehrere Methoden erreicht werden, von denen jede ihre eigenen Vor- und Nachteile hat.

1. document.currentScript

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

Vorteile:

  • Einfach und explizit.
  • Zuverlässig.
  • Funktioniert mit Asynchronität Skripte.
  • Das Skript-Tag muss nicht geändert werden.

Probleme:

  • Wird in älteren Browsern und im IE nicht unterstützt.
  • Funktioniert nicht mit Modulen (

    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];
    }
    Nach dem Login kopieren
Nach dem Login kopieren

}

Vorteile:

  • Flexibel, kann vorherige verwenden Techniken.

Probleme:

  • Kann ineffizient sein.

6. Zuletzt ausgeführtes Skript

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

Vorteile:

  • Einfach.

Probleme:

  • Nicht Arbeiten Sie mit asynchronen oder dynamisch eingefügten Skripten.

Das obige ist der detaillierte Inhalt vonWie finde ich das Skript-Tag, das das aktuelle Skript geladen hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Vorheriger Artikel:Wie kann ich die Internetgeschwindigkeit mit JavaScript messen? Nächster Artikel:Was bewirkt die „…“ (Spread-Syntax) in React JSX?
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage