parseInt为CSS属性返回NaN

时间:2013-07-26 00:04:43

标签: javascript css

以下代码在提示中返回NaN

var left = parseInt(document.getElementById('box').style.left, 10);

if (key.keyCode == 37) {
    var new_left = (left - 50) + 'px';
    document.getElementById('box').style.left = new_left;
    left = new_left;
}

alert(new_left);

即使我使用left代替new_left,也会返回NaN

我确定如何获得价值,但我怎么能得到它呢?

请不要jQuery。感谢

1 个答案:

答案 0 :(得分:2)

你确定该元素有一个style.left开头吗? parseInt(“”,10)导致NaN

试试这个:

var left = parseInt(document.getElementById('box').style.left || 0, 10);