Может кто-нибудь сказать мне способ получить все атрибуты href (ссылки) на веб-сайте с помощью javascript? Если бы вы могли дать мне пример кода, я буду очень благодарен.
Получить все атрибуты href веб-сайта
Ответ 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);
}