Hľadám, aby sa webové stránky zdroj a naplniť pole s kolekciou odkazov, filtrované podľa ich a class
.
Povedzme napríklad, že odkazy boli <a class="title">
Ako by som mohol zacieliť každú triedu a pridať adresu URL do poľa?
Javascript alebo jQuery fungujú lepšie?
odpovede:
3 pre odpoveď č. 1var arr = new Array();
$("a.title").each(function()
{
arr.push($(this).attr("href"));
});
Takže v podstate vytvoríte pole pomocou rad konštruktér. Potom použijete JQuery každý metóda na iteráciu odkazov s triedou title
, aby sa ich adresy URL používali attr a tlačiť ich do poľa pozdĺž cesty.
0 pre odpoveď č. 2
S jQuery je to celkom jednoduché:
var arr = [];
var ptr = 0;
$(".title").each(function() {
arr[ptr] = $(this).attr("href");
ptr++;
})
0 pre odpoveď č. 3
Niečo ako
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"));
}
});
S týmto skončíte s objektom, ktorého názvy vlastností sú triedy <a>
a ich hodnoty sú polia href
0 pre odpoveď č. 4
S jQuery môžete robiť var urls = $("a.title").attr("href")
aby ste získali to, čo chcete.
0 pre odpoveď č. 5
Môžete urobiť niečo podobné,
var linkURL = [];
$("a.title").each (function () {
linkURL.push(this.href);
});