1

下面的代码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。谢谢

4

1 回答 1

2

你确定元素有一个 style.left 开头吗?parseInt("", 10) 结果为 NaN

尝试这个:

var left = parseInt(document.getElementById('box').style.left || 0, 10);
于 2013-07-26T00:09:21.870 回答