【发布时间】:2010-10-10 02:07:58
【问题描述】:
jQuery 有 height() 和 width() 函数,它们以整数形式返回像素的高度或宽度...
如何使用 jQuery 获取元素的填充或边距值像素和整数?
我的第一个想法是做以下事情:
var padding = parseInt(jQuery("myId").css("padding-top"));
但是,例如,如果填充以 em 为单位,我怎样才能获得以像素为单位的值?
查看 Chris Pebble 建议的 JSizes 插件后,我意识到我自己的版本是正确的 :)。 jQuery 总是以像素为单位返回值,因此只需将其解析为整数即可。
感谢 Chris Pebble 和 Ian Robinson
【问题讨论】:
-
您能从下面的答案中选择一个答案吗?
-
在此线程中的人们注意:使用
parseInt时始终指定基数。引用 MDN:“radix 一个介于 2 和 36 之间的 int,表示上述字符串的基数(数学数字系统中的基数)。指定 10 表示十进制数字系统。始终指定这个参数以消除读者混淆并保证可预测的行为。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为 10。见:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript jquery css