


Detaillierte Erläuterung der Schritte zum Festlegen von Elementstilen in js
Dieses Mal werde ich Ihnen die Schritte zum Festlegen von Elementstilen in js ausführlich erläutern. Was sind die Vorsichtsmaßnahmen zum Festlegen von Elementstilen in js?
Viele Leute wissen nicht, wie man den Elementstil bei der Entwicklung von js festlegt. In diesem Artikel finden Sie ein Tutorial zur js-Einstellung, damit jeder besser verstehen kann, wie man js einrichtet Interessiert, werfen wir einen Blick unten.
Wenn Sie diesen Titel sehen, denken Sie vielleicht als Erstes daran, eine Routine wie „[element].style.[css attribute name] = [attribute value]“ zu verwenden, um den Elementstil festzulegen, aber tatsächlich haben wir das getan andere Möglichkeiten, es zu tun.
Als Nächstes werde ich drei Möglichkeiten zum Stilisieren von Elementen detailliert beschreiben.
1. Stil
Dies ist eigentlich eine Methode, mit der wir zum Beispiel vertraut sind~~
<p id="box"></p>
var box = document.getElementById("box"); box.style.width = '100px'; box.style.height = '100px'; box.style.backgroundColor = "#f00";
Diese Methode erscheint einfach und grob, aber die Schreibmethode ist zu umständlich, insbesondere wenn viele Stile hinzugefügt werden müssen. Und es sollte beachtet werden, dass CSS-Eigenschaftsnamen, die Bindestriche verwenden, in Kamel-Schreibweise umgewandelt werden müssen. (wie im Beispiel „backgroundColor“)
2. style.cssText
Diese Methode ist prägnanter als die obige Methode und ähnelt eher dem Schreiben von CSS direkt auf das Element:
[Element].style.cssText = [CSS-Stil];
Zum Beispiel:
box.style.cssText = 'width: 200px; height: 200px; border: 1px solid #f00;';
Tatsächlich ist die Schreibmethode sehr praktisch.
Der Nachteil besteht jedoch darin, dass später auf diese Weise hinzugefügte Stile die zuvor über das style-Attribut angegebenen Stile überschreiben.
Es ist das gleiche Beispiel wie oben, aber schreiben Sie einfach zwei JS-Teile zusammen:
var box = document.getElementById("box"); box.style.width = '100px'; box.style.height = '100px'; box.style.backgroundColor = "#f00"; box.style.cssText = 'width: 200px; height: 200px; border: 1px solid #f00;';
Wenn Sie den Merkmalen des Cascading Stylesheets folgen, sollte die oben definierte rote Hintergrundfarbe weiterhin vorhanden sein. Tatsächlich überschreibt der unten über die Methode style.cssText definierte Stil jedoch alle über den Stil hinzugefügten Stile (einschließlich style.cssText). ) Methode. Daher ist das endgültige Leistungsergebnis dieses Beispiels das gleiche wie das obige, wenn nur ein Satz vorhanden ist
Bitte achten Sie abschließend auf die Kompatibilität. IE8 und frühere Versionen unterstützen CSSText nicht.
3. insertRule()
Diese Verwendung ist komplizierter als die beiden oben genannten Methoden:
[sheet].insertRule([CSS-Stil], angegebene Position)
[Blatt] stellt ein Stylesheet dar, das über document.styleSheets abgerufen werden kann. Was sind also document.styleSheets? Einfach ausgedrückt bezieht es sich auf alle im Dokument angewendeten Stylesheets, einschließlich der über das Link-Tag eingeführten Stile und der durch das Style-Tag definierten Stile. Wenn es immer noch etwas schwer zu verstehen ist, geben wir ein Beispiel~~
Führen Sie zunächst das Stylesheet in der Kopfzeile ein:
<link rel="stylesheet" type="text/css" href="css/index.css" rel="external nofollow" />
Natürlich muss dieses Stylesheet tatsächlich existieren, und es spielt keine Rolle, auch wenn keine Stile darin geschrieben sind. Sie können das Style-Tag auch direkt verwenden. Es spielt keine Rolle, ob der Inhalt leer ist.
Verwenden Sie dann JS, um dieses Stylesheet zu erhalten:
var sheet = document.styleSheets[0];
Schließlich können wir diesem Stylesheet Stile hinzufügen:
sheet.insertRule('#box{width: 300px; height: 300px; background-color: #0f0;}',0);
Die Größe beträgt immer noch 200 * 200 und die Hintergrundfarbe ist grün, was bedeutet, dass die von style.cssText festgelegten Stile die von insertRule () festgelegten Stile überschreiben. Der Grund ist sehr einfach style.cssText) gehören zu Inline-Stilen und haben natürlich eine höhere Priorität als der durch insertRule()~~
festgelegte StilWorauf bezieht sich also der zweite Parameter 0 von insertRule() im Beispiel?
Es bezieht sich auf die Stelle, an der wir CSS-Code hinzufügen müssen, sodass Parameter 0 den Anfang des Stylesheets darstellt.
Beispielsweise fügen wir dem Stylesheet zunächst manuell einen Stil hinzu (das folgende Beispiel hat nichts mit dem obigen Beispiel zu tun):
<style> #box{ width: 100px; height: 100px;} </style>
var sheet = document.styleSheets[0]; sheet.insertRule('#box{width: 300px; height: 300px; background-color: #0f0;}',0);
Das Ergebnis der obigen Ausführung ist eine grüne Box mit einer Breite und Höhe von 100*100:
Wenn Sie den zweiten Parameter in insertRule() auf 1 ändern, entspricht der über JS hinzugefügte CSS-Code dem Hinzufügen hinter #box{ width: 100px; height: 100px;}, ähnlich wie folgt:
<style> #box{ width: 100px; height: 100px;} #box{ width: 300px; height: 300px; background-color: #0f0;} </style>
Es ist auch zu beachten, dass insertRule() nicht mit IE8 und früheren Versionen kompatibel ist, Sie können jedoch stattdessen addRule() verwenden. Die Syntax ist wie folgt geschrieben:
Code kopieren Der Code lautet wie folgt:
sheet.addRule('#box','width: 300px; height: 300px; background-color: #0f0;',0);
第一个参数代表元素,第二个参数代表CSS样式,第三个参数代表插入位置,前两个参数必选,最后一个可选,不填则默认为0。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Festlegen von Elementstilen in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

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

Das Windows-Betriebssystem ist eines der beliebtesten Betriebssysteme der Welt und seine neue Version Win11 hat viel Aufmerksamkeit erregt. Im Win11-System ist die Erlangung von Administratorrechten ein wichtiger Vorgang. Mit Administratorrechten können Benutzer weitere Vorgänge und Einstellungen auf dem System durchführen. In diesem Artikel wird ausführlich beschrieben, wie Sie Administratorrechte im Win11-System erhalten und wie Sie Berechtigungen effektiv verwalten. Im Win11-System werden Administratorrechte in zwei Typen unterteilt: lokaler Administrator und Domänenadministrator. Ein lokaler Administrator verfügt über vollständige Administratorrechte für den lokalen Computer

Detaillierte Erläuterung der Divisionsoperation in OracleSQL In OracleSQL ist die Divisionsoperation eine häufige und wichtige mathematische Operation, die zur Berechnung des Ergebnisses der Division zweier Zahlen verwendet wird. Division wird häufig in Datenbankabfragen verwendet. Daher ist das Verständnis der Divisionsoperation und ihrer Verwendung in OracleSQL eine der wesentlichen Fähigkeiten für Datenbankentwickler. In diesem Artikel werden die relevanten Kenntnisse über Divisionsoperationen in OracleSQL ausführlich erörtert und spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. Divisionsoperation in OracleSQL

Leitfaden zum Beheben falsch ausgerichteter WordPress-Webseiten. Bei der Entwicklung von WordPress-Websites stoßen wir manchmal auf falsch ausgerichtete Webseitenelemente. Dies kann an Bildschirmgrößen auf verschiedenen Geräten, Browserkompatibilität oder falschen CSS-Stileinstellungen liegen. Um diese Fehlausrichtung zu beheben, müssen wir das Problem sorgfältig analysieren, mögliche Ursachen finden und es Schritt für Schritt debuggen und reparieren. In diesem Artikel werden einige häufig auftretende Probleme mit der Fehlausrichtung von WordPress-Webseiten sowie entsprechende Lösungen vorgestellt und spezifische Codebeispiele bereitgestellt, die bei der Entwicklung helfen

Der Modulo-Operator (%) in PHP wird verwendet, um den Rest der Division zweier Zahlen zu ermitteln. In diesem Artikel werden wir die Rolle und Verwendung des Modulo-Operators im Detail besprechen und spezifische Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu erleichtern. 1. Die Rolle des Modulo-Operators Wenn wir in der Mathematik eine ganze Zahl durch eine andere ganze Zahl dividieren, erhalten wir einen Quotienten und einen Rest. Wenn wir beispielsweise 10 durch 3 dividieren, ist der Quotient 3 und der Rest ist 1. Um diesen Rest zu ermitteln, wird der Modulo-Operator verwendet. 2. Verwendung des Modulo-Operators In PHP verwenden Sie das %-Symbol, um den Modul darzustellen

Detaillierte Erläuterung der Funktion system() des Linux-Systems Der Systemaufruf ist ein sehr wichtiger Teil des Linux-Betriebssystems. Er bietet eine Möglichkeit, mit dem Systemkernel zu interagieren. Unter diesen ist die Funktion system() eine der am häufigsten verwendeten Systemaufruffunktionen. In diesem Artikel wird die Verwendung der Funktion system() ausführlich vorgestellt und entsprechende Codebeispiele bereitgestellt. Grundlegende Konzepte von Systemaufrufen Systemaufrufe sind eine Möglichkeit für Benutzerprogramme, mit dem Betriebssystemkernel zu interagieren. Benutzerprogramme fordern das Betriebssystem an, indem sie Systemaufruffunktionen aufrufen

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Detaillierte Erläuterung des Linux-Befehls „curl“ Zusammenfassung: Curl ist ein leistungsstarkes Befehlszeilentool für die Datenkommunikation mit dem Server. In diesem Artikel wird die grundlegende Verwendung des Curl-Befehls vorgestellt und tatsächliche Codebeispiele bereitgestellt, um den Lesern zu helfen, den Befehl besser zu verstehen und anzuwenden. 1. Was ist Locken? Curl ist ein Befehlszeilentool zum Senden und Empfangen verschiedener Netzwerkanfragen. Es unterstützt mehrere Protokolle wie HTTP, FTP, TELNET usw. und bietet umfangreiche Funktionen wie Datei-Upload, Datei-Download, Datenübertragung und Proxy

Eine detaillierte Erklärung von Promise.resolve() erfordert spezifische Codebeispiele. Promise ist ein Mechanismus in JavaScript zur Verarbeitung asynchroner Vorgänge. In der tatsächlichen Entwicklung ist es häufig erforderlich, einige asynchrone Aufgaben zu verarbeiten, die nacheinander ausgeführt werden müssen, und die Methode Promise.resolve () wird verwendet, um ein erfülltes Promise-Objekt zurückzugeben. Promise.resolve() ist eine statische Methode der Promise-Klasse, die a akzeptiert
