style.fontWeightは、要素のスタイル属性のfont-weightプロパティの値を取得、もしくは、設定するプロパティ。
font-weightプロパティは、フォントの太さを指定することができる。
太さは9段階で指定できるが、9段階の太さに対応したフォントはほぼなく、「normal(400)」と「bold(700)」の2段階であることが多い。
構文
取得
var $fontWeight = $elementReference.style.fontWeight;
戻り値
要素のスタイル属性のfont-weightプロパティの値。
設定
$elementReference.style.fontWeight = "normal | bold | bolder | lighter | 100~900 | inherit";
- normal | bold | bolder | lighter | 100~900 | inherit
- 下記の何れかの値で指定する。初期設定値は「normal」。
- normal:標準。数値「400」と同等。
- bold:太字。数値「700」と同等。
- bolder:より太い。
- lighter:より細い。
- 100~900:100~900の9段階の数値
- 「100」が最も細い。
- 「900」が最も太い。
- 「400」が「normal」と同等。
- 「700」が「bold」と同等。
- inherit:親要素の設定を継承。
サンプル
サンプルのfont-weightプロパティの値:
Sample Element / サンプル要素
サンプルの動作について
各ボタンをクリックすると、ボタン名のテキストを「font-weightプロパティ」の値に設定する。設定値を「サンプルのfont-weightプロパティの値:」の右横に表示する。「Sample Element / サンプル要素 」のテキストを、指定した太さのフォントで表示する。
サンプルのソースコード
JavaScript
<script type="text/javascript">
function setFontWeight( $fontWeight ) {
var $element = document.getElementById( "sample" );
$element.style.fontWeight = $fontWeight;
var $fontWeight = $element.style.fontWeight;
document.getElementById( "sampleOutput" ).innerHTML = $fontWeight;
}
</script>
function setFontWeight( $fontWeight ) {
var $element = document.getElementById( "sample" );
$element.style.fontWeight = $fontWeight;
var $fontWeight = $element.style.fontWeight;
document.getElementById( "sampleOutput" ).innerHTML = $fontWeight;
}
</script>
HTML
<button onclick="setFontWeight('normal');">normal</button>
<button onclick="setFontWeight('bold');">bold</button>
<button onclick="setFontWeight('bolder');">bolder</button>
<button onclick="setFontWeight('lighter');">lighter</button>
<br />
<button onclick="setFontWeight('100');">100</button>
<button onclick="setFontWeight('200');">200</button>
<button onclick="setFontWeight('300');">300</button>
<button onclick="setFontWeight('400');">400</button>
<button onclick="setFontWeight('500');">500</button>
<button onclick="setFontWeight('600');">600</button>
<button onclick="setFontWeight('700');">700</button>
<button onclick="setFontWeight('800');">800</button>
<button onclick="setFontWeight('900');">900</button>
<br />
<button onclick="setFontWeight('inherit');">inherit</button>
<br />
<p>サンプルのfont-weightプロパティの値:<span id="sampleOutput"></span></p>
<div id="sample" style="padding: 10px; border: 1px solid red; background-color: yellow;">
Sample Element / サンプル要素
</div>
<button onclick="setFontWeight('bold');">bold</button>
<button onclick="setFontWeight('bolder');">bolder</button>
<button onclick="setFontWeight('lighter');">lighter</button>
<br />
<button onclick="setFontWeight('100');">100</button>
<button onclick="setFontWeight('200');">200</button>
<button onclick="setFontWeight('300');">300</button>
<button onclick="setFontWeight('400');">400</button>
<button onclick="setFontWeight('500');">500</button>
<button onclick="setFontWeight('600');">600</button>
<button onclick="setFontWeight('700');">700</button>
<button onclick="setFontWeight('800');">800</button>
<button onclick="setFontWeight('900');">900</button>
<br />
<button onclick="setFontWeight('inherit');">inherit</button>
<br />
<p>サンプルのfont-weightプロパティの値:<span id="sampleOutput"></span></p>
<div id="sample" style="padding: 10px; border: 1px solid red; background-color: yellow;">
Sample Element / サンプル要素
</div>