/ / Naplňte javascriptové pole odkazmi konkrétnej triedy - javascript, jquery

Naplnenie javascripkového poľa s odkazmi konkrétnej triedy - javascript, jquery

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ď č. 1
var 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);
});