Javascript 从html元素检索fontSize

Javascript 从html元素检索fontSize,javascript,html,css,font-size,Javascript,Html,Css,Font Size,我正试图使一些东西有生气 我在css中的html元素中设置默认字体大小 我试图得到我在css中设置的字体大小,然后在javascript中使用它 我试过这个 var somevariable = getElementById('HtmlId'); var anothervariable = somevariable.style.fontSize; 但我明白了 我尝试分析变量,假设它返回字符串 我想获得css,如果您使用jquery,可以这样做: var somevariable=$(“#Htm

我正试图使一些东西有生气

我在css中的html元素中设置默认字体大小

我试图得到我在css中设置的字体大小,然后在javascript中使用它

我试过这个

var somevariable = getElementById('HtmlId');
var anothervariable = somevariable.style.fontSize;
但我明白了

我尝试分析变量,假设它返回字符串


我想获得css,如果您使用jquery,可以这样做:


var somevariable=$(“#HtmlId”).css(“字体大小”)

我建议您使用jQuery:

var fontSize = parseInt(jQuery('#HtmlId').css('font-size'), 10); 
使用纯JavaScript可能不会返回所需的结果,就像您在控制台(site:stackoverflow.com)中单独运行以下行一样。结果是不同的

document.body.style.fontSize // ''
jQuery('body').css('font-size') // 13px
应该是:-

var somevariable=document.getElementById('HtmlId')


后面的行很好。

这里是一个非jquery解决方案……即使在CSS中没有设置字体也可以工作。有点笨拙

var myElem = document.getElementById("myElementId");
var fontSize = document.defaultView.getComputedStyle(myElem, null).fontSize;

编辑-其他人看到了真正的错误可能是什么。。。遗漏了“document”。

不,即使这样修复,代码也只获取
body
元素的
style
属性中设置的
字体大小
值。如果字体大小为默认值或以正常方式设置,如CSS规则
正文{font size:12pt
,则
fontSize
属性的值为空。