/ / Каква е разликата между клас и id в jQuery? - jquery, html

Каква е разликата между класа и id в jQuery? - jquery, html

Каква е разликата между клас и id в jQuery? Например:

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

и

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

Защото един работи добре с jQuery, а друг не наистина. Благодаря.

Отговори:

9 за отговор № 1

ID трябва да са уникални на страницата, когато иматеняколко елемента с еднакви идентификатори ", jQuery избира само първия. Това е така, защото не е нужно да се притеснява да търси други, тъй като няма да има повече - това може да обясни странното поведение, което изпитвате ,

Ако искате няколко елемента да имат една и съща функционалност, дайте им същия клас. Ако искате да идентифицирате a специфичен елемент, дайте му идентификационен номер. Това не е ограничено само до jQuery, а до HTML и CSS като цяло.


5 за отговор № 2

Не мисля, че тази разлика е нещо, което е jQuery - jQuery просто "заема" своя синтаксис за избор на HTML / CSS.

Най-голямата разлика: ids са предназначени да бъдат уникални, класовете не са.

Разгледайте тази статия за продължителен и всеобхватен подход към този въпрос.


4 за отговор № 3

Класове и идентификатори идват от CSS. Идентификационните номера трябва да са уникални във вашия HTML документ (мислете "mainmenu"), класовете могат да се използват многократно в рамките на един и същ документ. Идентификационните номера обикновено идентифицират уникален елемент в документа си, когато класът помага да се приложи общ стил за няколко елемента в страницата.

Така че, ако искате да се скриете, кажете всички връзки с "зеления" клас, които можете да направите:

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

И тогава всички връзки с "зеления" клас ще се скрият. Като има предвид, че ако искате да скриете определен елемент с идентификатор (да кажем <div id = "mainmenu">), направете:

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

1 за отговор № 4

Елементът може да има множество класове и множествоелементите могат да имат един и същ клас, но само един елемент може да има конкретен идентификатор. (Ако дефинирате няколко елемента с един и същ ID, jQuery ще върне само първото).

Важи:

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

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

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

Идентификационният номер се отнася до специфичен контрол, следователно само ЕДИН контрол трябва да има конкретен идентификатор.

Ако имате следното:

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

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

Ако изберете следното, използвайки jQuery

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

jQuery ще избере първата и ще се върне Hello

Странична бележка: класовете и идентификаторите нямат нищо общо с jQuery и всичко, свързано с валиден HTML. jQuery и CSS използват тези конвенции за избиране на конкретни елементи.


0 за отговор № 5

Id е уникално идентифициращ елемент в уеб страницата, независимо от неговия тип (бутон, div, радио и т.н.), където като клас се използва за идентифициране на определен тип елементи.

наздраве