ГлавнаяБлогrandomString() — уникальный, для динамического добавления к элементу DOM

randomString() — уникальный, для динамического добавления к элементу DOM

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
28 сентября 2011 г.
1 мин чтения

Две функции randomString для получения уникальной строки при динамическом добавлении элементов к DOM.

Первая версия — простая, на основе временной метки:

function randomString() {
    return '' + new Date().getTime();
}

Вторая версия — с параметром длины, генерирует строку из случайных буквенно-цифровых символов:

function randomString(length) {
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
 
    if (! length) {
        length = Math.floor(Math.random() * chars.length);
    }
 
    var str = '';
    for (var i = 0; i < length; i++) {
        str += chars[Math.floor(Math.random() * chars.length)];
    }
    return str;
}

Если length не передан, длина строки выбирается случайным образом.