parseInt正在为CSS属性返回NaN

parseInt is returning NaN for CSS property

本文关键字:属性 返回 NaN CSS parseInt      更新时间:2023-09-26

下面的代码在提示中返回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。感谢

您确定元素的开头有style.left吗?parseInt(",10)导致NaN

试试这个:

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