Fallstudie zu JavaScript-Style-Objekten und CurrentStyle-Objekten

Fallstudie zu JavaScript-Style-Objekten und CurrentStyle-Objekten

1. Stilobjekt

Das Stilobjekt stellt eine einzelne Stildeklaration dar und kann vom Dokumentelement aus aufgerufen werden, auf das der Stil angewendet wird. Das Style-Objekt erhält den Inline-Style , also den Wert des Style-Attributs im Element-Tag.

Beispiel:

<style type="text/css">#div{color:gray;}</div>//Interner Stil <div id="div" style="color:red;"></div>//Inline-Stil document.getElementById('id').style.color;//Der Wert ist rot

2. currentStyle-Objekt

Gibt den endgültigen Stil aller Stildeklarationen (einschließlich interner, externer und Inline-Deklarationen) zurück, die gemäß den CSS-Kaskadierungsregeln auf das Element angewendet wurden. Nur IE und Opera unterstützen die Verwendung von CurrentStyle, um den berechneten Stil eines Elements zu erhalten. Die Methode getComputeStyle() kann den vom aktuellen Element verwendeten CSS-Attributwert abrufen.

var div=window.getComputeStyle("div",null).color; //Der erste Parameter ist das Zielelement, der zweite Parameter ist die Pseudoklasse (erforderlich, auf null gesetzt, wenn keine Pseudoklasse vorhanden ist)

Der Unterschied zum Style-Objekt:

getComputeStyle() ist schreibgeschützt, es kann nur abgerufen, aber nicht festgelegt werden, während der Stil gelesen und festgelegt werden kann.

Für ein Element ohne festgelegten Stil gibt getComputedStyle() den Wert der Längeneigenschaft im Objekt zurück. Die Länge im Stilobjekt beträgt 0.

Verschiedene Browser unterstützen das currentStyle-Objekt unterschiedlich, daher muss auf Kompatibilität geachtet werden.

var div = document.getElementById('div');

var colorStr=null;

if(div.currentStyle){//Kompatibel mit IE

       colorStr=div.aktuellerStil;

}anders{
colorStr=window.getComputedStyle(div,null);

}

var col=colorStr.color; //Holen Sie sich den Farbattributwert von div

3. Beispiel (ziehbare Ebene)

CurrentStyle-Objekt

Stilobjekt

Dies ist das Ende dieses Artikels über die detaillierte Fallanalyse von JavaScript-Style-Objekten und CurrentStyle-Objekten. Weitere relevante Inhalte zu JS-Style-Objekten und CurrentStyle-Objekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • JS erhält CSS-Stil (style/getComputedStyle/currentStyle)
  • Holen Sie sich die JS-Funktion currentStyle(IE),defaultView(FF) des Stils im CSS-Stylesheet
  • JavaScript liest andere Stile als Inline (Einführung in die Unterschiede zwischen Style, currentStyle und getComputedStyle)
  • (currentStyle) Warum kann JavaScript die festgelegten CSS-Eigenschaften manchmal nicht mithilfe des Stils abrufen?

<<:  So aktivieren Sie Fernzugriffsberechtigungen in MySQL

>>:  LINUX Prüft, ob der Port belegt ist

Artikel empfehlen

Detaillierte Erklärung zur SQL-Injection - Sicherheit (Teil 2)

Sollte dieser Artikel Fehler enthalten oder du An...

So implementieren Sie die Seiten-Screenshot-Funktion in JS

„Seiten-Screenshot“ ist eine Anforderung, die häu...

So kapseln Sie die Tabellenkomponente von Vue Element

Beim Kapseln von Vue-Komponenten werde ich weiter...

Eine kurze Diskussion über Flex-Layout und Skalierungsberechnung

1. Einführung in Flex Layout Flex ist die Abkürzu...

Einführung in die Verwendung gängiger Dockerfile-Befehle

Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...

Eine ausführliche Diskussion zur Detailanalyse im Webdesign

Bei der Designarbeit höre ich oft, dass an der Übe...

Implementierungsschritte der MySQL-Master-Slave-Replikation

Inhaltsverzeichnis MySQL Master-Slave-Replikation...

So erstellen Sie mit Docker ein Basisimage der Python-Laufzeitumgebung

1. Vorbereitung 1.1 Laden Sie das Python-Installa...

Blog-Design Webdesign-Debüt

Die erste Webseite, die ich entworfen habe, sieht...

CSS verwendet das Autoflow-Attribut, um einen Sitzauswahleffekt zu erzielen

1. Autoflow-Attribut: Wenn die Länge und Breite d...