javascript - parseInt 为 CSS 属性返回 NaN

标签 javascript 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

我确定这与我如何获得值(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/

相关文章:

javascript - 单击显示图像时

css - 在不同的元素/站点之间共享 SCSS 变量

html - 有什么方法可以为这个表单代码添加漂亮的 CSS 效果吗?

超链接右侧带有图标的 JQuery UI

java - 如何将Java中的Json代码传递给Javascript

javascript - 即使从 DOM 中删除后,动态添加的功能仍在运行

javascript - 需要自动保存 TinyMCE

javascript - 如何在JavaScript中实现类似Eclipse "Open Resource"的搜索

Javascript 数组的总和和平均值

javascript - 不透明度或页面背景显示在弹出窗口的半页上