javascript - 用JS改变元素的字体大小
问题描述
我是 JS 新手。我的目标是使font-size
HTML 元素的 增加作为 JS 循环中的函数。
我已经getElementById
通过 ID 找到了元素,我的函数循环正常,每次循环时我都有一个变量增加,但元素仍然没有改变。
我的 JavaScript
let i = 0;
var myvar = setInterval(IconWeeder, 1500);
var element = document.getElementById("myDIV");
function bring_er_down() {
clearInterval(myvar);
console.log("we stopping")
}
function IconWeeder() {
element.style.fontSize = i;
i == i++
console.log("i is equal to:", i)
console.log(element)
}
<head>
<title>Font Size</title>
</head>
<p id="myDIV">I should change size</p>
<input type="button" value="stop" onclick="bring_er_down()"></input>
<script src="icons.js"></script>
谢谢!
解决方案
您需要告知font-size
应该使用的单位类型,例如“px”:element.style.fontSize = i + "px";
也i == i++
没有做你认为的事情,它正在工作,因为i++
会增加i
,但你不需要比较检查==
,你只需要i++;
相同i += 1;
请参阅下面的工作示例:
let i = 0;
var myvar = setInterval(IconWeeder, 250);
var element = document.getElementById("myDIV");
element.style.fontSize = i + "px";
function bring_er_down() {
clearInterval(myvar);
console.log("we stopping")
}
function IconWeeder() {
element.style.fontSize = i + "px";
i++;
console.clear()
console.log("i is equal to:", i)
console.log(element)
}
<p id="myDIV">I should change size</p>
<input type="button" value="stop" onclick="bring_er_down()" />
注意:input
是一个自关闭标签,所以,没有</input>
,它不存在,你关闭输入.../>
推荐阅读
- java - RXJava 顺序执行更多的 observable
- google-cloud-platform - 是否可以为 Google Cloud Run 禁用 Stackdriver 日志记录?
- google-apps-script - 如何排除日本银行假日并仅在 Google Apps 脚本中的日期中添加工作日?
- c++ - CreateProcessA() 在 C++ 中使用 cmd 输出以管理员身份运行
- python - Python Json 微笑序列化包
- python - 使用 BeautifulSoup 提取元素中的文本
- sql-server - SQL Server 错误:字符串或二进制文件将被截断。(系统.数据)
- node.js - 我的快递服务器收到很多获取请求
- javascript - 这段代码发生了什么?我不明白这是如何工作的,有人可以帮我完成这个吗
- spring - “com.microsoft.azure”和“com.azure”有什么区别?