Heim > Web-Frontend > js-Tutorial > So erhalten Sie den CSS-Attributwert in js

So erhalten Sie den CSS-Attributwert in js

青灯夜游
Freigeben: 2023-01-07 11:42:12
Original
8229 Leute haben es durchsucht

So erhalten Sie den CSS-Attributwert in js: 1. Rufen Sie ihn über das Style-Attribut des Elementobjekts ab, die Syntax lautet „element object.style.property name“; 2. Über das getComputerStyle-Attribut lautet die Syntax „getComputerStyle“. .Eigenschaftsname".

So erhalten Sie den CSS-Attributwert in js

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

obj.style:

Diese Methode kann nur den im Stilattribut geschriebenen Wert abrufen, nicht jedoch die in <style type=&#39;text/css&#39;>

<style type=”text/css”> 
.ss{color:#cdcdcd;}  
</style>  
<div id=”css88″ class=”ss” style=”width:200px; height:200px; background:#333333″>JS获取CSS属性值
</div>  
<script type=”text/javascript”> 
alert(document.getElementById(“css88″).style.width);//200px 
alert(document.getElementById(“css88″).style.color);//空白 
</script>
Nach dem Login kopieren

obj.currentStyle und getComputerStyle

obj.currentStyle definierten Attribute. Wird nur vom IE unterstützt. und getComputerStyle wird in Firefox unterstützt. Diese Methode akzeptiert zwei Parameter: das Element, um den berechneten Stil zu erhalten, und eine Pseudoelementzeichenfolge (z. B. „; after“). Wenn keine Pseudoelementinformationen erforderlich sind, kann der zweite Parameter null sein. Diese Methode gibt ein CSSStyleDeclaration-Objekt zurück, das alle berechneten Stile für das aktuelle Element enthält.

<html> 
<head> 
<title>计算元素样式</title> 
<style> 
#myDiv { 
    width:100px; 
    height:200px; 
} 
</style> 
<body> 
<div id ="myDiv" style=" border:1px solid black"></div> 
 
<script> 
var myDiv = document.getElementById("myDiv"); 
var computedStyle = document.defaultView.getComputedStyle(myDiv, null); 
 
alert(computedStyle.backgroundColor); //"red" 
alert(computedStyle.width); //"100px" 
alert(computedStyle.height); //"200px" 
alert(computedStyle.border); //在某些浏览器中是“1px solid black” 
</script> 
</body> 
</head> 
</html>
Nach dem Login kopieren

Es wird also geschätzt, dass es mit Browsern kompatibel ist. Wir können eine Funktion kapseln, um den CSS-Attributwert eines Elements zu erhalten:

function getStyle(element, attr) {
        if(element.currentStyle) {
                return element.currentStyle[attr];
        } else {
                return getComputedStyle(element, false)[attr];
        }
}
Nach dem Login kopieren

[Verwandte Empfehlungen: Javascript-Lern-Tutorial]

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den CSS-Attributwert in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage