ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript を使用して HTML 要素から計算されたスタイル値を取得する方法

JavaScript を使用して HTML 要素から計算されたスタイル値を取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 22:53:10755ブラウズ

How to Get Computed Style Values from HTML Elements Using JavaScript?

JavaScript を使用して HTML 要素からスタイルにアクセスする

質問:

どうすれば取得できますか? JavaScript を使用して計算された HTML 要素のスタイル値 (特にスタイルが tag?

解決策:

計算されたスタイルの値を取得するには、要素の計算されたスタイルにアクセスする必要があります。ほとんどのブラウザでサポートされている標準 DOM レベル 2 メソッドと、IE 固有の element.currentStyle プロパティを使用する 2 つのアプローチがあります。

標準メソッド (W3C):

function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}

ここで、プロパティ名はハイフンで区切られた形式である必要があります (例: "font-size")。値はピクセル単位で返されます。

IE メソッド:

if (el.currentStyle) {
  styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) {
    return letter.toUpperCase();
  });
  value = el.currentStyle[styleProp];
  if (/^\d+(em|pt|%|ex)?$/i.test(value)) {
    // Convert non-pixel units to pixels
    ...
  }
}

IE はプロパティ名がキャメルケース形式であることを期待し、指定された単位で値を返します。このメソッドには特定の制限があることに注意してください。

使用例:

var element = document.getElementById("box");
var width = getStyle(element, "width");
console.log("Width: " + width);

以上がJavaScript を使用して HTML 要素から計算されたスタイル値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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