parseInt正在为CSS属性返回NaN
parseInt is returning NaN for CSS property
下面的代码在提示中返回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);
相关文章:
- 窗口对象属性返回一个dom节点
- 根据其他属性返回的值设置属性
- 访问javascript对象的属性返回undefined,原因是什么
- 将javascript(jQuery)对象属性返回到默认状态
- 如何设置我们从 JavaScript 中其他元素的属性返回的值 onclick 函数
- JQuery 最接近属性返回未定义
- 为什么我的模型中的默认属性返回未定义
- 筛选器深层嵌套属性返回空数组
- 为什么属性返回未定义而不是对象
- JavaScript 和 jQuery,创建和使用一个对象.属性返回未定义
- Ember异步计算属性返回未定义的
- 连接对象的值's属性返回NaN(Javascript)
- parseInt正在为CSS属性返回NaN
- (ember.js)Get-Binding属性返回undefined
- ArrayController属性返回字符串字面量
- jQuery - get属性返回undefined
- 属性返回原始值,而不是通过方法调用更新的值
- 在等待$onInit回调完成时,我应该为Angular绑定的属性返回什么?
- 如何从数据值属性返回负值?
- 遍历对象属性返回所有对象属性