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 = $('<link href="' + cssURL + '" rel="stylesheet" type="text/css" media="' + (media || "all") + '" charset="'+ charset || "utf-8" +'" />'); // 请看清楚,是动态将link标签添加到head里 $($('head')[0]).append(linkTag);
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('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);
IE Die einzigartige Methode createStyleSheet
Die einzigartige Methode createStyleSheet im IE ist ebenfalls sehr praktisch.
var head = document.getElementsByTagName('head')[0], cssURL = 'themes/BlueNight/style.css', // document.createStyleSheet 的同时就已经把link标签添加到了head中了,怎么讲呢,倒是挺方便 linkTag = document.createStyleSheet(cssURL);
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 = $($('head')[0]), linkTag = null; if(!cssURL){ return false; } linkTag = $('<link href="' + cssURL + '" rel="stylesheet" type="text/css" media="' + (media || "all") + '" charset="'+ charset || "utf-8" +'" />'); head.append(linkTag); } function createLink(cssURL,lnkId,charset,media){ var head = document.getElementsByTagName('head')[0], linkTag = null; if(!cssURL){ return false; } 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')); linkTag.setAttribute('type','text/css'); linkTag.href = cssURL; head.appendChild(linkTag); }
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!