1

我正在尝试为某些东西制作动画。

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

我正在尝试获取我在 css 中设置的字体大小,然后在 javascript 中使用它。

我试过这个...

var somevariable = getElementById('HtmlId');
var anothervariable = somevariable.style.fontSize;

但我得到了南。

我尝试解析变量,假设它返回一个字符串。

我想得到css

4

4 回答 4

1

我推荐你使用 jQuery :

var fontSize = parseInt(jQuery('#HtmlId').css('font-size'), 10); 

使用纯 JavaScript 可能不会返回所需的结果,就像您在控制台 (site:stackoverflow.com) 中单独运行以下行一样。结果不同。

document.body.style.fontSize // ''
jQuery('body').css('font-size') // 13px
于 2012-09-27T20:52:26.943 回答
1

它应该是 :-

var somevariable = document.getElementById('HtmlId');

后面的线就好了。

于 2012-09-27T20:53:38.500 回答
1

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

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

编辑-其他人看到了真正的错误可能是什么……错过了“文档”。

于 2012-09-27T20:55:57.820 回答
0

如果你使用 jquery,你可以这样做:

var somevariable = $("#HtmlId").css("font-size");

于 2012-09-27T20:51:37.453 回答