Как получить все заголовки на странице h1?

204
20 декабря 2019, 16:00

Мне нужно вывести в файл все заголовки со страницы

Я пробовал получить контент всех заголовков таким образом:

var headings = $('h1').map(t => t.outerText)

Но у коллекции всех нодов нету таких методов для работы с массивами как map, join и тд.

Как можно это реализовать ?

Answer 1

/* 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>

Answer 2

На чистом 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);
Answer 3

Это же jQuery, у него все есть

$('h1, h2, h3').map((index, item) => item.outerText)
READ ALSO
Как получить содержимое файла с другого сайта?

Как получить содержимое файла с другого сайта?

Такая проблема: Я написал userscript для сайтаВ нём мне необходимо получить из другого сайта содержимое файла "https://сайт/answ

207
Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Господа, такое дело, делаю антимат для discord бота, чтобы он заменял матные слова на цензура, принципе код написан, все отлично, но проблема в том,...

251
поиск по дереву

поиск по дереву

Здравствуйте у меня есть дерево в таком виде

196