У меня есть следующий HTML-код:Использование Javascript для генерации уникальных идентификаторов для Div тегов (HTML)
<div id="ID_unique"></div>
<span class="a_random_class">a</span>
<span class="a_random_class">b</span>
<span class="a_random_class">c</span>
И на Javascript
<script>
setTimeout(function() {
var element = document.getElementById("An_ID");
Array.prototype.forEach.call(document.querySelectorAll(".a_random_class"), function(e) {
var example = element.appendChild(e.cloneNode(true));
example.className += " timeline-date";
var div = document.createElement('div');
div.id = "id_frame";
div.appendChild(example);
element.appendChild(div);
});
}, 300);
</script>
Это будет обернуть результат cloneNode
внутри HTML div, а те сгенерированные теги div
будут иметь одинаковый ID id_frame
... Однако поскольку в HTML все идентификаторы должны быть уникальными, как я могу указать Javascript для создания уникального идентификатора для каждого результата?
@ Daniel, пожалуйста, отметьте как правильно, если он решил вашу проблему –
Я бы предпочел использовать индекс forEach, чем создание глобальной переменной, см. Мой ответ – m4lt3
@ m4lt3 Да, это тоже один из способов сделать это. thx –