2020年5月10日日曜日

javascriptでフォントサイズをピクセル表示させる



ジャバスクリプトでfont-sizeを表示させるプログラム↓↓↓

一番下の【サンプル】を表示するhtmlとjavascript

<h1 id="ckh1">
h1タグの初期フォントサイズ:<span id="htagsize1"></span></h1>
<h2 id="ckh2">
h2タグの初期フォントサイズ:<span id="htagsize2"></span></h2>
<h3 id="ckh3">
h3タグの初期フォントサイズ:<span id="htagsize3"></span></h3>
<h4 id="ckh4">
h4タグの初期フォントサイズ:<span id="htagsize4"></span></h4>
<h5 id="ckh5">
h5タグの初期フォントサイズ:<span id="htagsize5"></span></h5>
<h6 id="ckh6">
h6タグの初期フォントサイズ:<span id="htagsize6"></span></h6>

<script type="text/javascript">

function setFontSize() {

  for (var i = 1; i < 7; i++) {

    var target = document.getElementById( "ckh" + i );

    document.getElementById( "htagsize" + i ).innerHTML = document.defaultView.getComputedStyle( target , null ).fontSize;

  }

}

window.onload = setFontSize;

</script>

まずdocument.getElementById( "ckh" + i )でidがckhのタグのElementオブジェクトを取得している、iはfor文で1~6のhタグのElementオブジェクトを取得するために設定した

idがhtagsizeのspanタグにhタグのfont-sizeをピクセルで表示したかったので

document.getElementById( "htagsize" + i ).innerHTML = document.defaultView.getComputedStyle( target , null ).fontSize;

document.getElementById( "htagsize" + i ).innerHTML ←これがフォントサイズを表示したい箇所に数値をいれているソース

document.defaultView.getComputedStyle( target , null ).fontSize; ←これがフォントサイズをしりたいタグを指定している

document.defaultView.getComputedStyleの引数で( target , null )としているがtargetはvar target = document.getElementById( "ckh" + i );でckh+iのidのElementオブジェクトを取得してtargetという変数に格納している、そのtarget変数をgetComputedStyleの第一引数に指定することでフォントサイズが取得できる、第2引数はnullでよい

document.defaultView.getComputedStyle( target , null ).color;で色も取得できる

【サンプル】

h1タグの初期フォントサイズ:

h2タグの初期フォントサイズ:

h3タグの初期フォントサイズ:

h4タグの初期フォントサイズ:

h5タグの初期フォントサイズ:
h6タグの初期フォントサイズ: