【发布时间】:2010-11-21 18:56:22
【问题描述】:
我正在编写一个简单的 jQuery,它可以将元素的字体大小更改一定百分比。我遇到的问题是,当我使用 jQuery 的 $('#el').css('font-size') 获取大小时,它总是返回一个像素值,即使使用 em 设置也是如此。当我使用 Javscript 的 el.style.font-size 属性时,它不会返回值,直到由同一属性显式设置。
有什么方法可以让我使用 Javascript 获取原始 CSS 设置的字体大小值吗?您的方法对跨浏览器的友好程度如何?
提前致谢!
编辑:我应该注意到所有测试的浏览器(见下面的评论)允许我使用上面提到的两种方法使用“em”值来设置文本大小,此时jQuery .css() 返回等效的 'px' 值,而 Javascript .style.fontSize 方法返回正确的 'em' 值。也许最好的方法是在页面加载时初始化元素,立即给它们一个 em 值。
【问题讨论】:
-
什么浏览器会出现这种情况?
-
Safari WebKit 4 nightly、FF 3.5 (OS X/Win)、IE 6、Chrome 2 (Win)
标签: javascript jquery css dom