下面的代码在提示中返回 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
我确定这与我如何获得值(value)有关,但我还能如何获得它?
请不要使用 jQuery。谢谢
最佳答案
您确定元素以 style.left 开头吗? parseInt("", 10) 结果为 NaN
试试这个:
var left = parseInt(document.getElementById('box').style.left || 0, 10);
关于javascript - parseInt 为 CSS 属性返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870793/