以下代码在提示中返回NaN
。parseInt正在为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。谢谢
什么警报(的document.getElementById( '盒子')style.left);返回? – Naddiseo
这是因为这个值包含'px' - 尝试先剥离出来。 –
naddiseo它什么也没有返回(空白)。标记,我认为parseInt会删除px。乔纳森,这是一个字符串。谢谢 – cantsay