говорят, что я пишу следующий код JavaScript:
var top = document.getElementById("SOMEDIVID").style.top;
Будет ли переменная "top" хранить верхнее значение в виде строки или числа? Я хочу, чтобы это был номер.
использовать parseInt () затем
var top = parseInt(document.getElementById("SOMEDIVID").style.top);
Это сложное значение - число, за которым следует единица.
Если единица отсутствует, предполагается, что это пиксели (px).
Итак, все они действительны:
80px 80 50% 17em
Это скажет вам, является ли это строка или число:
var type = typeof( top );
Если это строка, это даст вам число
var number = parseInt( top );
Это была бы строка.Вы можете отделить целое число с помощью регулярного выражения, а затем преобразовать.
parseInt(top.match(/^\d+/)[0]); // integer only