Szukaj…


Uwagi

Funkcja jQuery .attr() pobiera wartość atrybutu dla pierwszego elementu w zestawie dopasowanych elementów lub ustawia jeden lub więcej atrybutów dla każdego dopasowanego elementu.

Warto zauważyć, że przy pobieraniu wartości atrybutu pobiera ją tylko z pierwszego elementu pasującego do selektora (tj. $("input").attr("type"); otrzyma tylko typ pierwszego wejścia , jeśli jest więcej niż jeden)

Jednak ustawiając atrybut, zastosuje go do wszystkich pasujących elementów.

Uzyskaj wartość atrybutu elementu HTML

Gdy pojedynczy parametr jest przekazywany do funkcji .attr() , zwraca wartość przekazanego atrybutu dla wybranego elementu.

Składnia:

$([selector]).attr([attribute name]);

Przykład:

HTML:

<a href="/home">Home</a>

jQuery:

$('a').attr('href');

Pobieranie atrybutów data :

jQuery oferuje .data() w celu obsługi atrybutów danych. Funkcja .data zwraca wartość atrybutu danych dla wybranego elementu.

Składnia:

$([selector]).data([attribute name]);

Przykład:

HTML:

<article data-column="3"></article>

jQuery:

$("article").data("column")

Uwaga:

Metoda data () jQuery zapewni ci dostęp do atrybutów data- *, ALE, to blokuje wielkość liter nazwy atrybutu. Odniesienie

Ustawienie wartości atrybutu HTML

Jeśli chcesz dodać atrybut do jakiegoś elementu, możesz użyć funkcji attr(attributeName, attributeValue) . Na przykład:

$('a').attr('title', 'Click me');

Ten przykład doda tekst najechania myszką "Click me" do wszystkich linków na stronie.

Ta sama funkcja służy do zmiany wartości atrybutów.

Usuwanie atrybutu

Aby usunąć atrybut z elementu, możesz użyć funkcji .removeAttr(attributeName) . Na przykład:

$('#home').removeAttr('title');

Spowoduje to usunięcie title atrybut z elementu z ID home .

Różnica między attr () a prop ()

attr() pobiera / ustawia atrybut HTML za pomocą funkcji DOM getAttribute() i setAttribute() . prop() działa poprzez ustawienie właściwości DOM bez zmiany atrybutu. W wielu przypadkach oba są wymienne, ale czasami jedna jest potrzebna.

Aby ustawić pole wyboru jako zaznaczone:

$('#tosAccept').prop('checked', true); // using attr() won't work properly here

Aby usunąć właściwość, możesz użyć metody removeProp() . Podobnie removeAttr() usuwa atrybuty.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow