Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Присвоить всем элементам id в dom (https://javascript.ru/forum/events/61303-prisvoit-vsem-ehlementam-id-v-dom.html)

n1x0n 12.02.2016 15:37

Присвоить всем элементам id в dom
 
Появилась необходимость присвоить id всем тегам в dom, если id уже существует то не трогать его.
var elems = document.getElementsByTagName('*');
if (elems.id == '') {
for (var i = 0; i < elems; i++)
    elems[i].id = 'abc-' + i; 
}

Верно?

рони 12.02.2016 15:45

n1x0n,
что мешает самому проверить?

n1x0n 12.02.2016 16:16

не хочет работать может неправельно массив проверяю ?

рони 12.02.2016 16:31

n1x0n,
условие должно быть в цикле а не наоборот, условие должно проверять элемент а не весь массив, цикл должен иметь какое-то ограничение, обычно это количество элементов массива (массив это условно)

AciDWarrioR 16.02.2016 16:26

n1x0n,
То что сказал рони,
for (var i = 0; i < elems.length; i++){
if (elems[i].id == ''){
elems[i].id = 'abc-' +i;
}
}


Только беря все тэги
Цитата:

Сообщение от n1x0n
var elems = document.getElementsByTagName('*');

,вы ещё установите id тэгам html head и т.д. Если вас это устраивает, то вот.


Часовой пояс GMT +3, время: 01:23.