Javascript - 将`elem.style.left`转换为整数?

时间:2011-09-03 20:51:10

标签: javascript

我需要做这个比较:

if (x < siteA.style.left || x > siteA.style.left + land.width() ) {

但是siteA.style.left返回20px(例如),因此条件不起作用。如何删除px并将其转换为整数,以便我可以使用它?

我尝试了alert(parseInt(siteA.style.left))并返回了NaN,但是alert(siteA.style.left)返回了30px,60px等。

4 个答案:

答案 0 :(得分:3)

使用parseInt

var leftPos = parseInt(siteA.style.left, 10);

其中10是基础,总是指定它。

答案 1 :(得分:1)

只需使用parseInt()

答案 2 :(得分:0)

你试过这个吗?

var left = parseInt(siteA.style.left.replace('px', ''), 10)

答案 3 :(得分:0)

使用jQuery时,您可以使用仅返回整数值的$('#siteA').offset().left