Подтвердить что ты не робот

Получить все атрибуты href веб-сайта

Может кто-нибудь сказать мне способ получить все атрибуты href (ссылки) на веб-сайте с помощью javascript? Если бы вы могли дать мне пример кода, я буду очень благодарен.

4b9b3361

Ответ 1

Вы можете использовать document.links, чтобы получить привязки, а затем просто пропустите захват href, например:

var arr = [], l = document.links;
for(var i=0; i<l.length; i++) {
  arr.push(l[i].href);
}
//arr is now an array of all the href attributes from the anchors in the page

Здесь вы можете протестировать его, вы можете отфильтровать его еще до .push() вызовите массив, если хотите, но это понятие для захвата ссылок и прокрутки.

Ответ 2

И вот один из способов: getElementsByTagName:

var links = document.getElementsByTagName('a');

for(var i = 0; i< links.length; i++){
  alert(links[i].href);
}

Ответ 3

Один простой способ Один из способов - использовать функцию document.getElementsByTagName. Например,

document.getElementsByTagName('a');

Обновление

Существует гораздо более простой способ. См. @Nick Craver answer.

Ответ 4

Использование:

var anchors = document.getElementsByTagName('a');
var hrefs = [];
for(var i=0; i < anchors.length; i++){
  if(1/* add filtering here*/)
    hrefs.push(anchors[i].href);
}