Je cherche à prendre une source de site Web et à remplir un tableau avec une collection de liens, filtrés par leur a class
.
Disons, par exemple, que les liens étaient <a class="title">
, comment pourrais-je cibler chaque classe et ajouter l'URL à un tableau?
Javascript ou jQuery fonctionnerait-il mieux?
Réponses:
3 pour la réponse № 1var arr = new Array();
$("a.title").each(function()
{
arr.push($(this).attr("href"));
});
Donc, en gros, vous créez un tableau en utilisant le Tableau constructeur. Ensuite, vous utilisez JQuery "s chaque méthode pour parcourir les liens avec la classe title
, obtenir leurs URL à l'aide du attr méthode et en les poussant dans le tableau le long du chemin.
0 pour la réponse № 2
C'est assez simple avec jQuery:
var arr = [];
var ptr = 0;
$(".title").each(function() {
arr[ptr] = $(this).attr("href");
ptr++;
})
0 pour la réponse № 3
Quelque chose comme
var collectionOfLinks = {};
$("a").each(function() {
var cl = $(this).attr("class");
if (collectionOfLinks[cl] === undefined) {
collectionOfLinks[cl] = [];
collectionOfLinks[cl].push($(this).attr("href"));
}else{
collectionOfLinks[cl].push($(this).attr("href"));
}
});
Avec cela, vous vous retrouvez avec un objet dont les noms de propriétés sont les classes de la <a>
éléments et dont les valeurs sont des tableaux de href
0 pour la réponse № 4
Avec jQuery, vous pouvez faire var urls = $("a.title").attr("href")
pour obtenir ce que vous voulez.
0 pour la réponse № 5
Vous pouvez faire quelque chose comme ci-dessous,
var linkURL = [];
$("a.title").each (function () {
linkURL.push(this.href);
});