Javascript - 将 `elem.style.left` 转换为整数?

标签 javascript

我需要做这个比较:

if (x < siteA.style.left || x > siteA.style.left + land.width() ) {

但是 siteA.style.left 返回 20px(例如),因此该条件不起作用。如何删除 px 并将其转换为整数以便我可以使用它?

我尝试了 alert(parseInt(siteA.style.left)) 并返回了 NaN 但是 alert(siteA.style.left) 返回了 30px, 60px 等

最佳答案

使用parseInt :

var leftPos = parseInt(siteA.style.left, 10);

其中 10 是基数,最好始终指定它。

关于Javascript - 将 `elem.style.left` 转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295809/

相关文章:

javascript - 如何以 Angular 向元素添加内部包装?

javascript - 从分组的数组对象中创建一个映射

javascript - 有时间限制的 HTML 文本

javascript - touchevent在手机浏览器中的相对位置

javascript - 如何实际销毁 ExtJS 中的组件?

javascript - 在 go 和 javascript 之间传递变量

javascript - React.js - 清除焦点上受控文本区域的初始值

javascript - Rails 从一个变量中减去另一个变量

asp.net - 转义字符和错误 500

javascript - 如何正确使用 async/await 函数?