ホームページ  >  記事  >  ウェブフロントエンド  >  jsでcss属性値を取得する方法

jsでcss属性値を取得する方法

青灯夜游
青灯夜游オリジナル
2021-07-07 15:24:308106ブラウズ

CSS 属性値を取得するための JS メソッド: 1. 要素オブジェクトの style 属性を通じて取得します。構文は "要素オブジェクト.スタイル.プロパティ名" です。 2. getComputerStyle 属性を通じて取得します。構文は " getComputerStyle.プロパティ名」。

jsでcss属性値を取得する方法

#このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

obj.style:

このメソッドは、style 属性に記述された値のみを取得できますが、

af8ccf339c59a08f92d7f188216e5782

<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>

obj.currentStyle と getComputerStyle

obj.currentStyle 内のプロパティは IE でのみサポートされますが、getComputerStyle は FireFox でサポートされます。このメソッドは2 つのパラメータ: 要素の計算されたスタイルと疑似要素文字列 (「;after」など) を取得します。疑似要素情報が必要ない場合は、2 番目のパラメータを null にすることができます。このメソッドは、現在の要素に対して計算されたすべてのスタイルを含む CSSStyleDeclaration オブジェクトを返します。

<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>

したがって、ブラウザと互換性があると推定されています。要素の CSS 属性値を取得する関数をカプセル化できます:

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

[関連する推奨事項:

JavaScript 学習チュートリアル# #### ]#####

以上がjsでcss属性値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。