


So erstellen Sie mit JavaScript_Javascript-Kenntnissen dynamisch Link-Tags im Kopf
May 16, 2016 pm 04:25 PMDas Beispiel in diesem Artikel beschreibt die Methode zum dynamischen Erstellen von Link-Tags im Head mithilfe von JavaScript. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Ich glaube, viele Front-End-Freunde sind auf die Notwendigkeit gestoßen, JavaScript zum dynamischen Erstellen von Stylesheet-Tags – Link-Tags – zu verwenden. Hier sprechen wir darüber, wie man Link-Tags dynamisch im Browser erstellt.
Verwenden Sie jQuery, um Link-Tags zu erstellen
Wenn Sie jQuery in der Entwicklung verwenden möchten, sollte die Verwendung von jQuery zum Erstellen des Link-Tags wie folgt aussehen:
linkTag = $('<link href="' cssURL '" rel="stylesheet" type="text/css" media="' (media || "all") '" charset="' charset || "utf -8" '" />');
// Bitte beachten Sie, dass der Link-Tag dynamisch zum Kopf hinzugefügt wird
$($('head')[0]).append(linkTag);
Erstellen Sie Link-Tags mit nativem JavaScript
Wenn Sie reines natürliches JavaScript mögen, müssen Sie so schreiben:
cssURL = '/style.css',
LinkTag = document.createElement('link');
LinkTag.id = 'dynamic-style';
linkTag.href = cssURL;
linkTag.setAttribute('rel','stylesheet');
linkTag.setAttribute('media','all');
linkTag.setAttribute('type','text/css');
head.appendChild(linkTag);
Die einzigartige Methode im IE createStyleSheet
Die für den IE einzigartige Methode createStyleSheet ist ebenfalls sehr praktisch.
cssURL = 'themes/BlueNight/style.css',
// document.createStyleSheet Das Link-Tag wurde gleichzeitig zum Kopf hinzugefügt, es ist ziemlich praktisch
LinkTag = document.createStyleSheet(cssURL);
Die Methode createStyleSheet([sURL] [, iIndex]) 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.
Komplettlösung
Im Grunde ist die Einführung vorbei, werfen wir einen Blick auf die vollständige Lösung:
var head = $($('head')[0]),
LinkTag = null;
if(!cssURL){
Gibt false zurück;
}
linkTag = $('<link href="' cssURL '" rel="stylesheet" type="text/css" media="' (media || "all") '" charset="' charset || "utf -8" '" />');
head.append(linkTag);
}
Funktion createLink(cssURL,lnkId,charset,media){
var head = document.getElementsByTagName('head')[0],
linkTag = null;
if(!cssURL){
Gibt false zurück;
}
linkTag = document.createElement('link');
linkTag.setAttribute('id',(lnkId || 'dynamic-style'));
linkTag.setAttribute('rel','stylesheet');
linkTag.setAttribute('charset',(charset || 'utf-8'));
linkTag.setAttribute('media',(media||'all'all'));
linkTag.setAttribute('type','text/css');
LinkTag.href = cssURL;
Head.appendChild(linkTag);
}
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So schreiben Sie einen Roman in der Tomato Free Novel-App. Teilen Sie das Tutorial zum Schreiben eines Romans in der Tomato Novel-App

Wie rufe ich das BIOS auf dem Colorful-Motherboard auf? Bringen Sie Ihnen zwei Methoden bei

So stellen Sie gelöschte Kontakte auf WeChat wieder her (ein einfaches Tutorial erklärt Ihnen, wie Sie gelöschte Kontakte wiederherstellen)

Konvertieren Sie die Festplatte von VirtualBox in eine dynamische Festplatte und umgekehrt

Schneller Meister: So eröffnen Sie zwei WeChat-Konten auf Huawei-Handys!

Das Geheimnis des Ausbrütens mobiler Dracheneier wird gelüftet (Schritt für Schritt erfahren Sie, wie Sie mobile Dracheneier erfolgreich ausbrüten)

So stellen Sie die Schriftgröße auf dem Mobiltelefon ein (Schriftgröße auf dem Mobiltelefon einfach anpassen)

Der Unterschied zwischen Methoden und Funktionen der Go-Sprache und Analyse von Anwendungsszenarien
