Мне нужно вывести в файл все заголовки со страницы
Я пробовал получить контент всех заголовков таким образом:
var headings = $('h1').map(t => t.outerText)
Но у коллекции всех нодов нету таких методов для работы с массивами как map, join и тд.
Как можно это реализовать ?
/* jQuery */
console.log($('h1').map((i, h) => $(h).text()).toArray())
/* native */
console.log(Array.prototype.map.call(document.querySelectorAll('h1'), h => h.textContent))
.as-console-wrapper.as-console-wrapper { max-height: 100vh; }
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<h1>Заголовок</h1>
<h1>Ещё заголовок</h1>
<h1>Третий</h1>
На чистом js - сделал прямо в консоли браузера
var h1_collection = document.getElementsByTagName('H1'),
result = [];
for(var i=0; i<h1_collection.length;i++ ){
result.push(h1_collection[i].innerText)
}
console.log(result);
Это же jQuery, у него все есть
$('h1, h2, h3').map((index, item) => item.outerText)
Продвижение своими сайтами как стратегия роста и независимости