/ / Jak uzyskać atrybuty kontenera w jquery? - javascript, jquery

Jak zdobyć atrybuty kontenera w jquery? - javascript, jquery

Jak mogę uzyskać wartości atrybutów z kontenera za pomocą jquery?

Na przykład:

Mam div kontenera jako:

<div id = "zone-2fPromotion-2f" class = "promotion">

tutaj w jaki sposób mogę uzyskać wartość identyfikatora atrybutu za pomocą jquery i jak mogę przyciąć tę wartość, aby uzyskać informacje o komponencie?

aktualizacja: jak mogę uzyskać wartości atrybutów?

AKTUALIZACJA: Jeśli mam wiele składników na stronie z tymi samymi informacjami div, niż skąd mam wiedzieć, która wartość atrybutu jest dla którego składnika?

Dzięki.

Odpowiedzi:

1 dla odpowiedzi № 1

Po pierwsze, wydaje się to absurdalnie długim dowodem tożsamości - jestem pewien, że można by go znacznie skrócić, zachowując jednocześnie swoją wyjątkowość.

W każdym razie na odpowiedź: Najpierw potrzebujesz sposobu dostępu do div „kontenera”. Zazwyczaj można użyć klasy lub identyfikatora, aby uzyskać element. Na przykład możesz „wybrać” ten div za pomocą następującego wywołania jQuery:

var container = jQuery("#zone-3a..."); // Fill in ... with really long ID

Ale ponieważ pytasz, jak odzyskać identyfikator,Przypuszczam, że wybranie go za pomocą identyfikatora nie jest opcją. Można go również wybrać za pomocą klasy, chociaż nie wydaje się, aby był to jedyny element na stronie z tą klasą:

var container = jQuery(".promotion");

Istnieją inne sposoby zawężenia wyszukiwania, takie jak:

jQuery("div.promotion");
jQuery("div.promotion:first");

Po uzyskaniu odwołania do „kontenera” możesz pobrać identyfikator w następujący sposób:

container.attr("id"); // => zone-3a...
// or:
container[0].id; // => zone-3a...

0 dla odpowiedzi nr 2

Więc zakładając, że div wygląda tak.

<div id="foo"/>

Możesz uzyskać atrybut ID za pomocą metody attr.

$("div").attr("id);

Zakłada się, że na stronie masz tylko jeden div. Nie bardzo wiesz, jakie informacje o komponentach chcesz uzyskać?


0 dla odpowiedzi № 3

Odczytujesz atrybuty węzła za pomocą attr () metoda.

var id = $( ".promotion" ).attr( "id" );

Jeśli chodzi o parsowanie tego identyfikatora dla innych dowolnych informacji, nie mogę powiedzieć, ponieważ wygląda na to, że używasz jakiegoś zastrzeżonego formatu, o którym nie mam wiedzy.


0 dla odpowiedzi nr 4

zapętlić i uzyskać wszystkie div z promocją klasy i uzyskać identyfikator każdego ...

$("div.promotion").each(function(){
var attr = $(this).attr("id"); // or whatever attribute
});

albo pojedynczy

var myDivClass = $("zone-3a-2f-2f-2fPortal-2fPages-2fHome-2fZones-2fLeft-2f-7ccomponent-3a-2f-2f-2fSpm-2fComponents-2fPromotion-2f").attr("class");

lub inny singiel

var myDivID = $(".promotion").attr("id");