DOM
CSSスタイルの使用
サーチ…
備考
ここで説明されているインターフェイスは、 DOMレベル2スタイルに導入されました。これは、 DOMレベル2コアとほぼ同時に発生し、「DOMバージョン2の一部」とみなされます。
インラインスタイルの読み込みと変更
インラインスタイル
HTML要素のインラインCSSスタイルを操作するには、 style
プロパティを読み込むか編集するだけです。
次の要素を仮定します。
<div id="element_id" style="color:blue;width:200px;">abc</div>
このJavaScriptを適用すると:
var element = document.getElementById('element_id');
// read the color
console.log(element.style.color); // blue
//Set the color to red
element.style.color = 'red';
//To remove a property, set it to null
element.style.width = null;
element.style.height = null;
ただし、 width: 200px;
外部CSSスタイルシートに設定した場合、 element.style.width = null
は効果がありません。この場合、スタイルをリセットするには、それをinitial
: element.style.width = 'initial'
に設定する必要があります。
スタイルシートからスタイルを読み込んで変更する
element.style
は、要素属性としてインラインに設定されたCSSプロパティーのみを読み取ります。しかし、スタイルはしばしば外部スタイルシートに設定されます。要素の実際のスタイルには、 window.getComputedStyle(element)
をwindow.getComputedStyle(element)
アクセスできます。この関数は、すべてのスタイルの実際の計算値を含むオブジェクトを返します。
読み込みとインラインスタイルの変更例と似ていますが、スタイルはスタイルシートにあります:
<div id="element_id">abc</div>
<style type="text/css">
#element_id {
color:blue;
width:200px;
}
</style>
JavaScript:
var element = document.getElementById('element_id');
// read the color
console.log(element.style.color); // '' -- empty string
console.log(window.getComputedStyle(element).color); // rgb(0, 0, 255)
// read the width, reset it, then read it again
console.log(window.getComputedStyle(element).width); // 200px
element.style.width = 'initial';
console.log(window.getComputedStyle(element).width); // 885px (for example)
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow