Спарсить значение html в массив / объект

185
10 марта 2018, 20:59

На странице есть элемент <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. Подскажите как правильно подойти к решению, объект или массив использовать, как мне записать все значения, мне их просто вывести нужно чтобы скопировать.

Answer 1
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]);
}
Answer 2

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>

READ ALSO
Рисовать символы рекурсией

Рисовать символы рекурсией

Хочу добавить еще один параметр, скажем "m", чтоб при drStRec("*", 5, 10) получилось 5 строк с 10 звездамиЕсли можно, с объяснением, как это сделали, чтоб...

191
Удаление изображения из массива формы

Удаление изображения из массива формы

Есть код, который выводит изображения, которые были добавлены в <input> и там есть кнопка удаления изображения, но у меня никак не получается...

186
Гиперссылки как у iCloud Pages

Гиперссылки как у iCloud Pages

Добрый день, как сделать гиперссылки как у iCloud Pages когда пишешь сайт и он сразу становится ссылкой как и в Google DocsИмеется div contenteditable="true"

122
input как отправить или снять фокус без form

input как отправить или снять фокус без form

Сайт запаковывается Cordova и становится приложением для AndroidЕсть несколько input, форма в моем случае не подходит, все они без неё

168