以下代码在提示中返回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。感谢
答案 0 :(得分:2)
你确定该元素有一个style.left开头吗? parseInt(“”,10)导致NaN
试试这个:
var left = parseInt(document.getElementById('box').style.left || 0, 10);