如何使用Javascript动态增加字体大小?为什么我当前的函数不起作用?
我正试图使用javascript函数增加页面的字体大小,但它不起作用。我的代码是否存在语法问题,或者无法执行我尝试执行的操作 Javascript:如何使用Javascript动态增加字体大小?为什么我当前的函数不起作用?,javascript,html,css,font-size,Javascript,Html,Css,Font Size,我正试图使用javascript函数增加页面的字体大小,但它不起作用。我的代码是否存在语法问题,或者无法执行我尝试执行的操作 Javascript: function changeFontSize(fontvar) { var div = document.getElementById("webchat_history"); var currentFont = div.style.fontSize.value; div.style.fontSize = currentFont + fontva
function changeFontSize(fontvar) {
var div = document.getElementById("webchat_history");
var currentFont = div.style.fontSize.value;
div.style.fontSize = currentFont + fontvar+ "px";
}
HTML:Aa
我希望将其增加x amount(fontvar),而不是指定特定的字体大小,因为我的字体大小是在外部样式表中设置的。当/如果我需要修改样式表时,我宁愿不必也更新Javascript 此脚本应该可以工作:
function changeFontSize(fontvar) {
var div = document.getElementById("webchat_history");
var currentFont = div.style.fontSize.replace("px", "");
div.style.fontSize = parseInt(currentFont) + parseInt(fontvar) + "px";
}
经过额外的调试后,我意识到我使用的“id”实际上不是id,而是id
history
的类。我将创建其他类并使用document.getElementById('history').className=“webchat\u history\u medium”代码>更改字体大小。我发现了这个惊人的脚本:
演示:
Javascript控制台中有错误吗?我想这行代码是div.style.fontSize=currentFont+fontvar+“px”
是用字符串操作的,因此您将得到“16”+“10”+px”
,结果是“1610px”
,而不是“26”+“px”
!我得到的是“需要对象”“在javascript中console@Ivozor,如果是这样的话,我不应该看到真正的大字体吗?还是1610px太大,浏览器无法处理?无更改。我在IE8上的Javascript控制台中得到了“需要对象”仍然再次检查我的答案,我做了一些更改我感谢你的帮助,但我想我发现了我的问题。“webchat_history”是一个类,而不是一个Id。所以这个问题实际上与函数无关。是的,但解决方案取决于同一个类中有多少个div,您有一个还是多个div?如果只有一个可以使用:var div=document.getElementsByClassName(“webchat_history”)[0]代码>