@ince

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

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

Как получить элементы, зная их класс:

const elems = document.querySelectorAll(`.${className}`);
// или
const elems = document.getElementsByClassName(className);

Как извлечь из элемента его 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" по желанию
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы