Начиная с Java 1.5 можно использовать String.format
метод. Например, чтобы сделать то же самое как Ваш пример:
String format = String.format("%%0%dd", digits);
String result = String.format(format, num);
return result;
В этом случае, Вы создаете строку формата с помощью ширины, указанной в цифрах, затем применяя его непосредственно к числу. Формат для этого примера преобразовывается следующим образом:
%% --> %
0 --> 0
%d -->
d --> d
Поэтому, если цифры равно 5, строка формата становится %05d
, который указывает, что целое число с шириной 5 продвижения печати обнуляет. Посмотрите документы Java для String.format
для получения дополнительной информации о спецификаторах преобразования.
Лично я бы просто использовал jQuery, так как у него уже есть проблемы совместимости с браузером, с которыми вы столкнулись.
Это нормально - изучить все; но когда дело доходит до совместимости реализации, лучше решить эту проблему за вас, ИМХО. Есть только некоторые вещи, которые меня не волнуют: P
IE8 выдает ошибку - «Объект не поддерживает свойство или метод», когда мы используем getElementsByClassName в javascript. Попробуйте вместо этого.
if (document.getElementsByClassName) {
var obj = document.getElementsByClassName('classA');
}