我建議如下:
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 Fiddle demo。
或者:
fontSizeChange(document.getElementById('display-date'), 4);
JS Fiddle demo。
或者(如果您想使用默認設置,你可以省略factor
參數):
fontSizeChange('display-date');
JS Fiddle demo。
,當然,你可以收縮thngs太:
fontSizeChange('display-date',0.25);
JS Fiddle demo。
你也可以,當然,使用CSS:
#display-date {
font-size: 2em;
}
JS Fiddle demo。
的更新的版本,其允許調整大小,以附接至返回元件(document.querySelector()
/document.getElementById()
)或節點列表(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 Fiddle demo。
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 Fiddle demo。
參考文獻:
誰是「他們,' 在上下文中?你是否考慮問他們會涉及什麼? – 2013-04-28 15:08:44
在互聯網上。我只是搜索了一些,但不知道如何使用它們。抱歉。 – 2013-04-28 15:10:17