当我在console.log中打印时,parseFloat总是返回NaN,当它应该是-0.1或0.1时,我最可能只是感到疲倦,但我可以'没有看到这个问题。任何帮助是极大的赞赏一如既往, 还没有寻找一个jQuery回答这里,这必须是JS当它应该是-0.1或0.1时,parseFloat总是返回NaN
function startUp() {
var fontButtons = document.getElementsByClassName("fontsizer");
for (var i=0; i < fontButtons.length; i++) {
document.getElementsByClassName("fontsizer")[i].addEventListener("click", resizeText);
}
};
window.onload = startUp;
function resizeText() {
var fontChange = parseFloat(this.value);
console.log(fontChange);
if (document.body.style = "") {
document.body.setAttribute("style", "font-size:1.0em;");
}
var currentFontSize = parseFloat(document.body.style.fontSize.replace('em', ''));
console.log(currentFontSize);
document.body.style.fontSize = (currentFontSize + fontChange) + "em";
};
和
<div id="fontbuttons">
<input class="fontsizer" value="-0.1" type="image" id="fontdown" alt="-" src="fontdown.png" />
<input class="fontsizer" value="0.1" type="image" id="fontup" alt="+" src="fontup.png" />
</div>
好吧,除了第二部分,它仍然返回NaN,我更新了原始文章中的代码,有什么想法? – dav3ydark007 2014-12-05 00:43:55
我觉得有些事情在我的话中是不正确的 – dav3ydark007 2014-12-05 01:00:19