如何使用jQuery获取CSS属性的数字部分?
2022-08-30 02:25:26
我需要根据CSS属性进行数值计算。但是,当我使用它来获取信息时:
$(this).css('marginBottom')
它返回值“10px”。有没有一个技巧来获取值的数字部分,无论它是还是或什么?px
%
em
我需要根据CSS属性进行数值计算。但是,当我使用它来获取信息时:
$(this).css('marginBottom')
它返回值“10px”。有没有一个技巧来获取值的数字部分,无论它是还是或什么?px
%
em
parseInt($(this).css('marginBottom'), 10);
parseInt
将自动忽略这些单位。
例如:
var marginBottom = "10px";
marginBottom = parseInt(marginBottom, 10);
alert(marginBottom); // alerts: 10
这将从字符串中清除所有非数字、非点和非减号:
$(this).css('marginBottom').replace(/[^-\d\.]/g, '');
已针对负值进行更新