Heim > Web-Frontend > js-Tutorial > Ausführliche Erläuterung von Anwendungsbeispielen zum Erstellen von Link-Tags mit js und jquery

Ausführliche Erläuterung von Anwendungsbeispielen zum Erstellen von Link-Tags mit js und jquery

伊谢尔伦
Freigeben: 2017-07-21 09:27:09
Original
4747 Leute haben es durchsucht

Ich glaube, viele Front-End-Freunde sind auf die Notwendigkeit gestoßen, JavaScript zu verwenden, um Stylesheet-Tags – Link-Tags – dynamisch zu erstellen. Hier sprechen wir darüber, wie man Link-Tags dynamisch im Browser erstellt.

Verwenden Sie jQuery zum Erstellen von Link-Tags

Wenn Sie jQuery gerne in der Entwicklung verwenden, dann sollte die Verwendung von jQuery zum Erstellen von Link-Tags folgendermaßen aussehen:

var cssURL = '/style.css',
    linkTag = $(&#39;<link href="&#39; + cssURL + &#39;" rel="stylesheet" type="text/css" media="&#39; + (media || "all") + &#39;" charset="&#39;+ charset || "utf-8" +&#39;" />&#39;);
// 请看清楚,是动态将link标签添加到head里   
$($(&#39;head&#39;)[0]).append(linkTag);
Nach dem Login kopieren

Verwenden Sie natives JavaScript, um Link-Tags zu erstellen

Wenn Sie reines natürliches JavaScript mögen, müssen Sie so schreiben:

var head = document.getElementsByTagName(&#39;head&#39;)[0],
    cssURL = &#39;/style.css&#39;,
    linkTag = document.createElement(&#39;link&#39;);
 
    linkTag.id = &#39;dynamic-style&#39;;
 linkTag.href = cssURL;
 linkTag.setAttribute(&#39;rel&#39;,&#39;stylesheet&#39;);
 linkTag.setAttribute(&#39;media&#39;,&#39;all&#39;);
 linkTag.setAttribute(&#39;type&#39;,&#39;text/css&#39;);
 
head.appendChild(linkTag);
Nach dem Login kopieren

IE Die einzigartige Methode createStyleSheet

Die einzigartige Methode createStyleSheet im IE ist ebenfalls sehr praktisch.

var head = document.getElementsByTagName(&#39;head&#39;)[0],
    cssURL = &#39;themes/BlueNight/style.css&#39;,
 // document.createStyleSheet 的同时就已经把link标签添加到了head中了,怎么讲呢,倒是挺方便
    linkTag = document.createStyleSheet(cssURL);
Nach dem Login kopieren


createStyleSheet([sURL] [, iIndex]) Methode akzeptiert zwei Parameter, sURL ist der URL-Pfad der CSS-Datei. iIndex ist ein optionaler Parameter, der sich auf die Indexposition des eingefügten Links in der Stylesheets-Sammlung auf der Seite bezieht. Standardmäßig wird der neu erstellte Stil am Ende hinzugefügt.

Im Grunde genommen ist die Einführung abgeschlossen, werfen wir einen Blick auf die vollständige Lösung:

function createLink(cssURL,lnkId,charset,media){ 
var head = $($(&#39;head&#39;)[0]),
    linkTag = null;
 
 if(!cssURL){
     return false;
 }
 
 linkTag = $(&#39;<link href="&#39; + cssURL + &#39;" rel="stylesheet" type="text/css" media="&#39; + (media || "all") + &#39;" charset="&#39;+ charset || "utf-8" +&#39;" />&#39;);
  
 head.append(linkTag);
}
function createLink(cssURL,lnkId,charset,media){ 
    var head = document.getElementsByTagName(&#39;head&#39;)[0],
        linkTag = null;
  
 if(!cssURL){
     return false;
 }
    
 linkTag = document.createElement(&#39;link&#39;);
 linkTag.setAttribute(&#39;id&#39;,(lnkId || &#39;dynamic-style&#39;));
 linkTag.setAttribute(&#39;rel&#39;,&#39;stylesheet&#39;);
 linkTag.setAttribute(&#39;charset&#39;,(charset || &#39;utf-8&#39;));
 linkTag.setAttribute(&#39;media&#39;,(media||&#39;all&#39;));
 linkTag.setAttribute(&#39;type&#39;,&#39;text/css&#39;);
    linkTag.href = cssURL; 
 
    head.appendChild(linkTag); 
}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Anwendungsbeispielen zum Erstellen von Link-Tags mit js und jquery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage