gpt4 book ai didi

Javascript 在将其分配给变量时删除位置值 'px'

转载 作者:行者123 更新时间:2023-11-29 19:21:06 25 4
gpt4 key购买 nike

在这样的代码中:

var a = e.clientX;
var b = document.getElementById('someElement').style.left;
var z = a - b;

输出为 NaN。分别查看输出,我看到 a 只是数字,而 b 是以“px”结尾的数字。设置 var a = e.clientX + 'px'; 仍然不起作用。

谢谢


感谢您的建议,但使用 Number() 方法的最佳结果是 0(其他方法的结果是 NaN)。 . .有什么想法吗?

最佳答案

style.left 的值应该是一个字符串。虽然您可以通过 JavaScript 的自动类型转换将数字添加到字符串,但从字符串中减去数字将始终导致 NaN

您需要先将字符串转换为数字。您可以通过以下两种方式做到这一点。

var b = Number(document.getElementById('someElement').style.left);

var b = parseInt(document.getElementById('someElement').style.left);

关于Javascript 在将其分配给变量时删除位置值 'px',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com