Heim Web-Frontend js-Tutorial So erstellen Sie mit JavaScript_Javascript-Kenntnissen dynamisch Link-Tags im Kopf

So erstellen Sie mit JavaScript_Javascript-Kenntnissen dynamisch Link-Tags im Kopf

May 16, 2016 pm 04:25 PM
head javascript link 创建 动态 方法 标签

Das 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:

Code kopieren Der Code lautet wie folgt:
var cssURL = '/style.css',
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:

Code kopieren Der Code lautet wie folgt:
var head = document.getElementsByTagName('head')[0],
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.

Code kopieren Der Code lautet wie folgt:
var head = document.getElementsByTagName('head')[0],
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:

Code kopieren Der Code lautet wie folgt:
function createLink(cssURL,lnkId,charset,media){
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.

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So schreiben Sie einen Roman in der Tomato Free Novel-App. Teilen Sie das Tutorial zum Schreiben eines Romans in der Tomato Novel-App So schreiben Sie einen Roman in der Tomato Free Novel-App. Teilen Sie das Tutorial zum Schreiben eines Romans in der Tomato Novel-App Mar 28, 2024 pm 12:50 PM

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 Wie rufe ich das BIOS auf dem Colorful-Motherboard auf? Bringen Sie Ihnen zwei Methoden bei Mar 13, 2024 pm 06:01 PM

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) So stellen Sie gelöschte Kontakte auf WeChat wieder her (ein einfaches Tutorial erklärt Ihnen, wie Sie gelöschte Kontakte wiederherstellen) May 01, 2024 pm 12:01 PM

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 Konvertieren Sie die Festplatte von VirtualBox in eine dynamische Festplatte und umgekehrt Mar 25, 2024 am 09:36 AM

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

Schneller Meister: So eröffnen Sie zwei WeChat-Konten auf Huawei-Handys! Schneller Meister: So eröffnen Sie zwei WeChat-Konten auf Huawei-Handys! Mar 23, 2024 am 10:42 AM

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) Das Geheimnis des Ausbrütens mobiler Dracheneier wird gelüftet (Schritt für Schritt erfahren Sie, wie Sie mobile Dracheneier erfolgreich ausbrüten) May 04, 2024 pm 06:01 PM

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) So stellen Sie die Schriftgröße auf dem Mobiltelefon ein (Schriftgröße auf dem Mobiltelefon einfach anpassen) May 07, 2024 pm 03:34 PM

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 Der Unterschied zwischen Methoden und Funktionen der Go-Sprache und Analyse von Anwendungsszenarien Apr 04, 2024 am 09:24 AM

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

See all articles