@ince

Как получить список id элементов, имея их общий класс?

Как получить список id элементов, имея их общий класс?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Как получить элементы, зная их класс:

const elems = document.querySelectorAll('.class-name');
// или
const elems = document.getElementsByClassName('class-name');

Как извлечь из элемента его id:

const getId = el => el.id;
// или
const getId = el => el.getAttribute('id');
// или
const getId = el => el.attributes.id.value;

Как собрать массив id:

const ids = Array.from(elems, getId);
// или
const ids = [].map.call(elems, getId);
// или
const ids = [];
for (const n of elems) {
  ids.push(getId(n));
}
// или
const ids = [];
for (let i = 0; i < elems.length; i++) {
  ids[i] = getId(elems[i]);
}
Ответ написан
Комментировать
hzzzzl
@hzzzzl
const ids = [...document.querySelectorAll('.className')]
  .map(tag => tag.id)
  .filter(id => id)    // убираем пустые "без id" по желанию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы