/ / Jaka jest różnica między klasą a identyfikatorem w jQuery? - jquery, html

Jaka jest różnica między klasą a identyfikatorem w jQuery? - jquery, html

Jaka jest różnica między klasą a identyfikatorem w jQuery? Na przykład:

<span class="lalal"></span>

i

<span id="lalal"></span>

Ponieważ jeden działa dobrze z jQuery, a drugi nie bardzo. Dzięki.

Odpowiedzi:

9 dla odpowiedzi № 1

Identyfikatory powinny być unikalne na stronie, jeśli maszwiele elementów o tym samym identyfikatorze, jQuery wybiera tylko pierwszy. To dlatego, że nie musi niepokoić się szukaniem innych, ponieważ nie ma ich już więcej - może to wyjaśniać dziwne zachowanie, którego doświadczasz .

Jeśli chcesz, aby wiele elementów miało tę samą funkcjonalność, nadaj im tę samą klasę. Jeśli chcesz zidentyfikować konkretny element, nadaj mu identyfikator. Nie ogranicza się to tylko do jQuery, ale ogólnie do HTML i CSS.


5 dla odpowiedzi nr 2

Nie sądzę, że to rozróżnienie jest naprawdę kwestią jQuery - jQuery po prostu „pożycza” swoją składnię selektora z HTML / CSS.

Największa różnica: identyfikatory mają być unikalne, klasy nie.

Sprawdzić Ten artykuł za długie, kompleksowe podejście do tego pytania.


4 dla odpowiedzi nr 3

Klasy i identyfikatory pochodzą z CSS. Identyfikatory powinny być unikalne w twoim dokumencie HTML (myśl „mainmenu”), klasy mogą być używane wielokrotnie w tym samym dokumencie. Identyfikatory zwykle identyfikują unikalny element w twoim dokumencie, gdzie jako klasy pomagają zastosować wspólny styl do wielu elementów na całej stronie.

Więc jeśli chcesz się ukryć, powiedz wszystkie linki z „zieloną” klasą, którą możesz zrobić:

$("a.green").hide();

I wtedy wszystkie linki z „zieloną” klasą się ukryją. Natomiast jeśli chcesz ukryć określony element o identyfikatorze (powiedz <div id = "mainmenu">), możesz:

$("#mainmenu").hide();

1 dla odpowiedzi nr 4

Element może mieć wiele klas i wieleelementy mogą mieć tę samą klasę, jednak tylko jeden element może mieć określony identyfikator. (Jeśli zdefiniujesz wiele elementów o tym samym identyfikatorze, jQuery zwróci tylko pierwszy).

Ważny:

<span class="myclass myclass2 mycall3"></span>

<span class="myclass"></span>

<span id="myspan"></span>

ID odnosi się do określonej kontroli, dlatego tylko JEDNA kontrola powinna mieć określony identyfikator.

Jeśli masz następujące:

<span id="myspan">Hello</span>

<span id="myspan">Goodbye</span>

Jeśli wybierzesz następujące za pomocą jQuery

 $("#myspan").html();

jQuery wybierze pierwszy i wróci Hello

Uwaga dodatkowa: klasy i identyfikatory nie mają nic wspólnego z jQuery i wszystko, co dotyczy poprawnego HTML. jQuery i CSS używają tych konwencji do wybierania określonych elementów.


0 dla odpowiedzi № 5

Identyfikator jest jednoznacznie identyfikujący element na stronie internetowej, niezależnie od jego typu (przycisk, div, radio itp.), Gdzie jako Klasa jest używana do identyfikacji określonego rodzaju elementów.

Twoje zdrowie