2

この質問がばかげていると思ったら申し訳ありません。印刷出力のフォントを変更する方法を教えてください。彼らは .style.fontSize と言いましたが、そのコードでそれをどのように使用するかわかりません。どんな助けでも大歓迎です。ありがとう!

<html>
<body>
<div id="display-date">
        <script language="javascript"> 
        today = new Date();
        var month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
        var day = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
        var yr = today.getYear();


        if(yr < 1900) yr += 1900;
        document.write(today.getDate() + " " + month[today.getMonth()] + " " + yr);
        </script>
</div>
</body>
</html>
4

3 に答える 3

5

次のことをお勧めします。

document.getElementById('display-date').style.fontSize = '2em'; // or whatever measurement.

そして、少し時間があったので、関数を次に示します。

function fontSizeChange(elem, factor) {
    if (!elem) {
        return false;
    }
    else {
        factor = factor || 2; // 2 is the default
        elem = elem.nodeType && elem.nodeType === 1 ? elem : document.getElementById(elem);
        var cur = window.getComputedStyle(elem, null).fontSize,
            size = parseInt(cur.replace(/\D+/g,''),10),
            unit = cur.replace(/\d+/g,'');
        elem.style.fontSize = (size * factor) + unit;
    }    
}

次のように呼び出します。

fontSizeChange('display-date', 3);

JS フィドルのデモ

または:

fontSizeChange(document.getElementById('display-date'), 4);

JS フィドルのデモ

または (デフォルト設定を使用する場合は、引数を省略できfactorます):

fontSizeChange('display-date');

JS フィドルのデモ

そしてもちろん、物事を縮小することもできます:

fontSizeChange('display-date',0.25);

JS フィドルのデモ

もちろん、CSS を使用することもできます。

#display-date {
    font-size: 2em;
}

JS フィドルのデモ

document.querySelector()サイズ変更を返された要素 ( / document.getElementById()) または nodeList ( document.getElementsByTagName()/ )に添付できるようにする更新バージョンdocument.querySelectorAll():

Object.prototype.resize = function (prop, factor) {
    if (prop) {
        factor = parseFloat(factor) || 2;
        var self = this.length ? this : [this],
            cur, size, unit;
        for (var i = 0, len = self.length; i < len; i++) {
            var cur = window.getComputedStyle(self[i],null)[prop],
                size = parseFloat(cur.replace(/\D/g,'')),
                unit = cur.replace(/\d+/g,'');
            self[i].style[prop] = (size * factor) + unit;
        }
    }
    return this;
};

document.getElementsByTagName('div').resize('width',3);
document.getElementById('display-date').resize('font-size', 2.5);

JS フィドルのデモ

Object.prototype.resize = function (prop, factor) {
    if (prop) {
        factor = parseFloat(factor) || 2;
        var self = this.length ? this : [this],
            cur, size, unit;
        for (var i = 0, len = self.length; i < len; i++) {
            var cur = window.getComputedStyle(self[i],null)[prop],
                size = parseFloat(cur.replace(/\D/g,'')),
                unit = cur.replace(/\d+/g,'');
            self[i].style[prop] = (size * factor) + unit;
        }
    }
    return this;
};

document.querySelectorAll('div').resize('height',3);
document.querySelector('#display-date').resize('font-size', 0.5);

JS フィドルのデモ

参考文献:

于 2013-04-28T15:08:08.100 に答える
0

属性を使用styleして、JavaScript から CSS プロパティを変更できます

document.getElementById('display-date').style.fontSize = '2em'   
于 2013-04-28T15:08:57.963 に答える
0

document.write を使用する代わりに、次のようなことができます。

<style>
  .my_style_class
 {
   // add your font styling information here
   font-size: small;
 }
</style>
<div id="display-date" class="my_style_class">        
</div>

<script>
   document.getElementById("display-date").innerHTML = your_function_which_gets_the_date();
</script>
于 2013-04-28T15:12:56.513 に答える