ライブラリを使用せずに JavaScript の HTML 要素からスタイル値を取得する JavaScript を通じて HTML 要素のスタイルにアクセスする場合、取得時に問題が発生する可能性があります。 で設定された値タグ。要素の属性を通じて設定されるインライン スタイルとは異なり、<style> で定義されるスタイルは、 </p> <p></p> <pre>function getStyle(el, styleProp) { var value, defaultView = (el.ownerDocument || document).defaultView; // W3C standard way: if (defaultView && defaultView.getComputedStyle) { // sanitize property name to css notation // (hypen separated words eg. font-Size) styleProp = styleProp.replace(/([A-Z])/g, "-").toLowerCase(); return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); } else if (el.currentStyle) { // IE // sanitize property name to camelCase styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) { return letter.toUpperCase(); }); value = el.currentStyle[styleProp]; // convert other units to pixels on IE if (/^\d+(em|pt|%|ex)?$/i.test(value)) { return (function(value) { var oldLeft = el.style.left, oldRsLeft = el.runtimeStyle.left; el.runtimeStyle.left = el.currentStyle.left; el.style.left = value || 0; value = el.style.pixelLeft + "px"; el.style.left = oldLeft; el.runtimeStyle.left = oldRsLeft; return value; })(value); } return value; } }</pre><style> タグで定義されているものを含む、計算されたスタイル値を取得するには、別のアプローチが必要です。タグを使用すると、次のクロスブラウザ機能を利用できます:<p><strong></strong></p>使用方法:<pre>// Getting width style value var width = getStyle(document.getElementById("box"), "width"); // Getting color style value (may differ between browsers) var color = getStyle(document.getElementById("box"), "color");</pre>