使用JavaScript设置整个页面的字体大小
Set font size for an entire page using JavaScript
我有一个小HTML页面:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<script>
function myf () {
var z = document.getElementById('no').value;
var x = document.getElementById('p');
l = parseInt(z);
if ((l > 40) || (l < 10)) {
alert('please enter a value between 10 to 40');
}
x.style.fontSize = l + "px";
}
</script>
<body>
<input type="button" onClick="myf();" value="resize"/>
<input type="text" id="no"/>
<p id="p" style="font-size:24px;">text here</p>
</body>
</html>
它会更改id为p
的元素的字体大小,但我希望它更改页面上所有文本的字体大小;即使是未包含在CCD_ 2标签中的那些。更确切地说,我希望它能做一些类似*{}
在CSS中所做的事情。
<body>
元素设置font-size
CSS属性,并删除该<p>
元素的内联font-size
。类似这样的东西:
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<script>
function myf () {
var z = document.getElementById('no').value;
l = parseInt(z);
if ((l > 40) || (l < 10)) {
alert('please enter a value between 10 to 40');
}
document.body.style.fontSize = l + "px";
}
</script>
<body>
<input type="button" onClick="myf();" value="resize"/>
<input type="text" id="no"/>
<p id="p">text here</p>
<span>another text here</span>
</body>
</html>