Свойство css "top" - это строка или число в javascript? - PullRequest
2 голосов
/ 15 сентября 2011

говорят, что я пишу следующий код JavaScript:

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

Будет ли переменная "top" хранить верхнее значение в виде строки или числа? Я хочу, чтобы это был номер.

Ответы [ 4 ]

2 голосов
/ 15 сентября 2011

использовать parseInt () затем

var top = parseInt(document.getElementById("SOMEDIVID").style.top);
2 голосов
/ 15 сентября 2011

Это сложное значение - число, за которым следует единица.

Если единица отсутствует, предполагается, что это пиксели (px).

Итак, все они действительны:

80px
80
50%
17em
1 голос
/ 15 сентября 2011

Это скажет вам, является ли это строка или число:

var type = typeof( top );

Если это строка, это даст вам число

var number = parseInt( top );
1 голос
/ 15 сентября 2011

Это была бы строка.Вы можете отделить целое число с помощью регулярного выражения, а затем преобразовать.

parseInt(top.match(/^\d+/)[0]); // integer only
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...