Каква е разликата между клас и id в jQuery? Например:
<span class="lalal"></span>
и
<span id="lalal"></span>
Защото един работи добре с jQuery, а друг не наистина. Благодаря.
Отговори:
9 за отговор № 1ID трябва да са уникални на страницата, когато иматеняколко елемента с еднакви идентификатори ", 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, радио и т.н.), където като клас се използва за идентифициране на определен тип елементи.
наздраве