Das Erstellen von Stil-Tags mit JavaScript kann das dynamische Design von Webseiten verbessern. Obwohl es mehrere Ansätze gibt, dies zu erreichen, funktionieren nicht alle Methoden in allen Browsern konsistent. In diesem Artikel wird insbesondere eine verbesserte Technik untersucht, die Kompatibilitätsprobleme mit Google Chrome behebt.
Der erste Ansatz, bei dem innerHTML zum Erstellen eines Style-Tags innerhalb eines divNode verwendet wird, weist mit Ausnahme von Chrome eine browserübergreifende Kompatibilität auf und führt zu einem ästhetischen Problem im Internet Explorer. Um dieses Problem zu beheben, wird eine modifizierte Methode vorgeschlagen:
var css = 'h1 { background: red; }', head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text/css'; if (style.styleSheet){ // This is required for IE8 and below. style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }
Bei dieser überarbeiteten Methode wird das Stilelement an den Kopf des Dokuments anstelle des Hauptteils angehängt. Diese Änderung stellt die Kompatibilität mit Chrome sicher und macht einen zusätzlichen Platzhalter (
Tag) im Internet Explorer überflüssig.
Diese Technik wurde in allen gängigen Browsern (IE7-9, Firefox, Opera usw.) gründlich getestet Chrome) und hat sich als zuverlässig und effizient erwiesen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript erstellte Style-Tags für die Chrome-Kompatibilität optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!