На странице есть элемент <span class="companies-rating__spec-name">, я в цикле хочу получить текст внутри этих элементов. Написал следующий код:
var p = [];
for (var i = 0; i < 6; i++) {
var p = document.getElementsByClassName('companies-rating__spec-name')[i].innerHTML;
}
но выдает Undefined. Подскажите как правильно подойти к решению, объект или массив использовать, как мне записать все значения, мне их просто вывести нужно чтобы скопировать.
var p = [];
var elem = document.getElementsByClassName('companies-rating__spec-name');
for (var i = 0; i < elem.length; i++) {
p.push(elem[i].innerHTML);
console.log(p[i]);
}
var a = [];
[...document.getElementsByClassName('companies-rating__spec-name')].forEach(e => {
a.push(e.innerHTML)
});
console.log(a);
<span class="companies-rating__spec-name">1</span>
<span class="companies-rating__spec-name">2</span>
<span class="companies-rating__spec-name">3</span>
<span class="companies-rating__spec-name">4</span>
<span class="companies-rating__spec-name">5</span>
<span class="companies-rating__spec-name">6</span>
<span class="companies-rating__spec-name">7</span>
<span class="companies-rating__spec-name">8</span>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости