Javascript 从html元素检索fontSize
我正试图使一些东西有生气 我在css中的html元素中设置默认字体大小 我试图得到我在css中设置的字体大小,然后在javascript中使用它 我试过这个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
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
属性的值为空。