Je cherche un moyen de récupérer tous les hyperliens du DOM. et l'enregistrer dans un tableau ou des variables (pour l'extension chrome).

Toute aide serait appréciée.

Merci

var myNodelist = document.querySelectorAll("a");
var URLList;
for (i = 0; i < myNodelist.length; i++) {
   URLList[i]=document.getElementById("a").innerHTML;
}
3
Gundalai 4 nov. 2019 à 12:29

2 réponses

Vous pouvez l'obtenir comme ci-dessous.

var arr = [], l = document.links;
for(var i=0; i<l.length; i++) {
  arr.push(l[i].href);
}
console.log(arr);
<a href="demo1.html">Hello</a>
<a href="demo1.html">Hello</a>
<a href="demo1.html">Hello</a>

Référence: https://stackoverflow.com/a/3871370/10971575

0
Bhavik Kalariya 4 nov. 2019 à 09:32

Tu peux faire comme ça

var myNodelist = document.querySelectorAll("a");
var URLList = [];
for (var i = 0; i < myNodelist.length; i++) {
  if (myNodelist[i].href) {
    URLList.push(myNodelist[i].href);
  }
}
console.log(URLList)
0
Dieu Linh 4 nov. 2019 à 09:41