我正在尝试对 HTML 元素的位置进行一些比较逻辑。我有一个我认为应该可以工作的系统,但是有一个问题。
在我的代码中,我使用不等式语句将一个绝对定位元素的当前左侧值和顶部值与另一个(可能正在移动)的元素进行比较(>
and <
)。问题是我得到的反馈形式document.getElementById(nameVar).style.left
是字符串的形式(例如200px
)不是数字(例如200
),所以比较不起作用。
我的问题是,有什么方法可以将字符串转换为我可以按照我想要的方式操作的数字吗?要么使用更改的地址,要么在收到反馈后执行一些程序。
任何帮助都会很棒。
parseInt
给你数值:
var tmp = parseInt(document.getElementById(nameVar).style.left, 10);
console.log(tmp);
或者,正如 @PeteWilson 在评论中建议的那样,使用parseFloat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)