css 属性“top”是否为“top”? JavaScript 中的字符串或数字?

发布于 2024-12-04 18:13:11 字数 157 浏览 2 评论 0原文

假设我编写以下 JavaScript 代码:

var top = document.getElementById("SOMEDIVID").style.top;

变量“top”最终会将顶部值存储为字符串还是数字?我希望它是一个数字。

say I write the following javascript code:

var top = document.getElementById("SOMEDIVID").style.top;

Would the variable "top" end up storing the top value as a string or as a number? I want it to be a number.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

感性不性感 2024-12-11 18:13:11

它是一个复数值 - 一个数字后跟一个单位。

如果缺少单位,则假定为像素 (px)。

所以,所有这些都是有效的:

80px
80
50%
17em

It is a complex value - a number followed by a unit.

If a unit is missing, it is assumed to be pixels (px).

So, all of these are valid:

80px
80
50%
17em
过潦 2024-12-11 18:13:11

使用 parseInt() 然后

var top = parseInt(document.getElementById("SOMEDIVID").style.top);

use parseInt() then

var top = parseInt(document.getElementById("SOMEDIVID").style.top);
濫情▎り 2024-12-11 18:13:11

这将是一个字符串。您可以使用正则表达式拆分整数,然后重新转换。

parseInt(top.match(/^\d+/)[0]); // integer only

It would be a string. You can split off the integer with regular expression then a recast.

parseInt(top.match(/^\d+/)[0]); // integer only
小梨窩很甜 2024-12-11 18:13:11

这会告诉你它是字符串还是数字:

var type = typeof( top );

如果它是字符串,这会给你一个数字

var number = parseInt( top );

This will tell you if it's a string or a number:

var type = typeof( top );

If it's a string, this will give you a number

var number = parseInt( top );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文