【发布时间】:2020-06-08 20:18:02
【问题描述】:
经过几个小时的反复试验,我把我的帖子放在这里,问了一个问题,也许你们中的一个人可以帮助我。我创建了一个在单击按钮后使用“onclick”属性调用的函数。此功能更改页面选定元素的字体大小。我想添加一个不同的百分比,例如第二次点击按钮时 200%。如有任何帮助,我将不胜感激。
JS代码:
document.getElementsByClassName("increase-size").addEventListener("click", increasSize);
function increasSize() {
var x = document.querySelectorAll("h1, h2, h3, h4, h5, h6, p, input, a");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.fontSize = "150%";
}
}
HTML 代码:
<button type="button" class="increase-size" onclick="increasSize()"></button>
我试图用计数器解决它,但我失败了。
document.getElementsByClassName("increase-size").addEventListener("click", increaseSize);
var counter = 0;
function increaseSize() {
counter += 1;
var x = document.querySelector("html");
var i;
for (i = 0; i < x.length; i++) {
if(counter == 1) {
x[i].style.fontSize = "150%";
} else if (counter == 2) {
x[i].style.fontSize = "200%";
}
}
}
【问题讨论】:
-
每次调用您的函数时,您的计数器都会重置。在函数之外声明它并在你的函数中访问它。然后,您可以在函数结束时使用
counter++增加计数器。另外,请注意您的函数被错误命名为increasSize而不是increaseSize(“大小”之前的“e”)。工作正常,但最好避免这样的拼写错误,以便在其他地方轻松引用该函数,而无需重新挖掘源代码。
标签: javascript html css