Acasă - Windows
Căutați elemente din cele selectate. Găsirea elementelor din cele selectate jQuery - Selectoare pentru a găsi elemente după atribut

În această lecție vom învăța cum să găsim elemente pe o pagină după atribut.

În jQuery, selectarea elementelor după atribut se face conform specificației CSS.

Când utilizați atribute pentru a selecta elemente, rețineți că unele atribute pot avea mai multe valori separate printr-un spațiu.

De exemplu:

... ... ... // Selectați elementele a care au atributul $("a");

Valoarea atributului dintr-o expresie selector trebuie să fie cuprinsă între ghilimele. Acest lucru se face într-unul dintre următoarele moduri:

  • ghilimele duble între ghilimele simple: $("a") .
  • ghilimele simple în ghilimele duble: $("").
  • ghilimele simple scăpate în ghilimele simple: $("a") .
  • ghilimele duble scăpate în interiorul ghilimelelor duble: $("a") .

În jQuery, puteți căuta elemente după atribut folosind diferiți selectori. În plus, puteți utiliza o combinație de mai mulți selectori de atribute pentru a selecta elemente. În acest caz, vor fi selectate doar acele elemente care se potrivesc cu fiecare dintre selectoarele specificate.

jQuery - Selectoare pentru găsirea elementelor după atribut

    Selectează elementele care au atributul specificat (nume) cu o valoare egală cu șirul (valoarea) dat sau începând cu șirul (valoarea) dat urmat de o cratimă.

    De exemplu, selectați toate elementele div care au un atribut de clasă cu o valoare egală cu alertă sau începând cu alert- .

    ...

    ... ... ... ... ... //Selectează toate elementele div care au un atribut de clasă //cu valoarea alertă sau cu o valoare care începe cu alert- $("div");

    Selectează elementele care au atributul specificat (numele) cu o valoare care conține subșirul (valoarea) specificat.

    De exemplu: selectați toate elementele care au un atribut href care conține subșirul youtube ca valoare:

    ...... ... //Selectează elemente care au un atribut href cu o valoare //conținând subșirul youtube $("");

    Selectează elementele care au atributul specificat (numele) cu o valoare care conține valoarea dată (valoarea) ca una dintre valorile acesteia (adică, separate de o altă valoare printr-un spațiu) sau egală cu acea valoare (valoare).

    De exemplu, selectați toate elementele care au un atribut de clasă cu o valoare care conține valoarea btn ca una dintre valorile sale (adică separate de o altă valoare printr-un spațiu) sau egală cu btn:

    ... ... Trimite ... ... $("a");

    Selectează elementele care au atributul specificat (numele) cu o valoare care se termină cu valoarea dată (valoarea).

    De exemplu, selectați toate elementele care au un atribut href care se termină în „.zip”.

    ... ... ... //selectează toate elementele a căror valoare de atribut href se termină cu .zip $("a");

    Selectează elementele care au atributul specificat (numele) setat la valoare .

    De exemplu, selectați toate elementele care au un atribut tip cu butonul valoare:

    Informații despre comandă $("");

    Selectează elemente care nu au atributul specificat (nume) sau care au atributul specificat (nume) dar nu conține valoarea specificată (valoarea).

    De exemplu, selectați elemente care nu au un atribut rel sau care au unul, dar nu conține o valoare nofollow.

    ... ... ... ... $("a");

    Selectează elementele care au atributul specificat (numele) cu o valoare care începe cu valoarea dată (valoarea).

    De exemplu, selectați toate elementele care au o clasă btn și un atribut href cu o valoare care începe cu „http”.

    ...... ... $("a.btn");

    Selectează elementele care au atributul specificat (nume). Valoarea acestui atribut (nume) poate fi orice.

    De exemplu, selectați imagini (img) care au un atribut alt:

    $("img");

    - selectează elemente ale căror atribute specificate (nume1 și nume2) au valori corespunzătoare (Valoare1 și Valoare2).

    Dacă este necesar, puteți utiliza combinații de selectoare de atribute diferite pentru a selecta elemente. În acest caz, vor fi selectate doar acele elemente care se potrivesc tuturor selectoarelor specificate:

    $(""); //attr1 - selector de atribut 1 //attr2 - selector de atribut 2 //attrN - selector de atribut N

    De exemplu, selectați un element care are un atribut id, un atribut href care începe cu http și un atribut de clasă cu o valoare care conține btn ca una dintre valorile sale sau egală cu btn:

    ... ... $("a");

Metoda are trei cazuri de utilizare:

Caută elemente din elementele selectate, lăsând pe cele conținute în obiectul jQuery dat.

Caută un element elementîn interiorul elementelor selectate. Parametru element este specificat ca element DOM.

Exemple de utilizare:

Exemplele de mai sus sunt bune doar ca o demonstrație a capabilităților metodei .find(). De exemplu, este mai corect să cauți elementele span care se află în interiorul div-urilor astfel:

$("div span")

Find() este convenabil de utilizat atunci când unele elemente au fost deja găsite și trebuie să căutați elemente din ele:

// găsiți toate elementele ul de pe pagină var $ulElements = $("ul"); // ----- ceva cod... ----- // găsi li elemente cu clasa userBox, în interiorul $ulElements $ulElements.find("li.userBox");

De asemenea, .find() este convenabil pentru utilizare în lanțuri de metode:

$("ul") // găsiți toate elementele ul din pagină addClass("listElements") // adăugați clasa ul listElements .find("li.userBox") // găsiți elementele li cu clasa userBox în interiorul ul" ov.remove(); // și ștergeți-le

jQuery acceptă numai selectoare CSS care selectează Elemente DOM. De exemplu, :visited , :hover și :first-line nu sunt acceptate.

Selectoare de bază

Selectoarele de bază vă sunt familiare dacă ați creat vreodată cel puțin un șablon CSS. Probabil că veți folosi acești selectori în 90% din timpul când utilizați jQuery:

De asemenea, puteți combina mai multe selectoare într-unul singur folosind o virgulă. jQuery va selecta toate elementele care se potrivesc cu oricare dintre selectori. De exemplu:

// Selectează toate div-urile cu class.myClass, precum și toate paragrafele var selectedElements = $("div.myClass, p");

Selectarea elementelor după atribut

Selectoarele de bază sunt excelente atunci când trebuie să selectați toate paragrafele dintr-o pagină sau elementul pe care doriți să îl selectați are Clasa CSS sau ID.

Cu toate acestea, uneori trebuie să selectați un anumit element care nu are o clasă sau un ID și nu există nicio modalitate de a adăuga pur și simplu clasa sau ID-ul la acest elementîn marcaj. Această situație poate apărea atunci când utilizați un CMS cu un fix șablon HTML sau atunci când lucrați cu conținut generat de utilizatori.

În această situație, este posibil să restrângi zona de selecție folosind atributul element HTML, care trebuie selectat. De exemplu, puteți alege:

  • Imagine prin atributul src
  • Link după atributul href
  • Toate câmpurile de introducere a formularului care au atributul type="checkbox".

jQuery are mulți selectori care pot fi utilizați pentru a selecta elemente după atribut:

Selector Descriere Exemplu
Atribut Selectează elementele care conțin un anumit atribut, indiferent de valoarea atributului. $("div")
Atributul este egal cu Selectează elementul(ele) care conțin atributul dat cu valoarea dată. $("div")
Atributul nu este egal Selectează elementele care nu conțin atributul specificat sau care conțin atributul specificat, dar valoarea acestuia nu se potrivește cu cea specificată. $("div")
Atributul începe cu Selectează elementul(ele) care conțin atributul dat a cărui valoare începe cu șirul dat. $("div")
Se termină atributul
Selectează elementul(ele) care conțin un atribut a cărui valoare se termină cu șirul dat. $("div")
Atributul contine Selectează elementul(ele) care conțin un atribut a cărui valoare conține șirul specificat. $("div")
Atributul conține cuvântul Selectează elementul(ele) care conțin un atribut a cărui valoare conține cuvântul specificat. Un „cuvânt” este o succesiune de caractere fără spații. $("div")
Atributul conține un prefix Selectează elementul(ele) care conțin un atribut a cărui valoare este fie egală cu șirul specificat, fie începe cu șirul specificat urmat de o cratimă. $("div")

Puteți combina selectoare de atribute pentru a restrânge selecția. De exemplu:

// Selectați doar acele imagini care au 300 px lățime și 200 px înălțime var selectedImagini = $("img");

Selectorul „Atributul conține un prefix” pare ineficient, dar este conceput pentru a gestiona atribute ale limbii, cum ar fi lang="en" și lang="en-US" .

Selectarea elementelor după conținut

Dacă nu este posibilă restrângerea zonei de selecție după selectori și atribute de bază, atunci puteți „sapa” în conținutul elementului pentru a determina dacă este potrivit pentru selecție sau nu. jQuery are 4 selectori pentru această sarcină:

Selector Descriere Exemplu
:contine() Selectează elementul(ele) care conțin textul specificat. Textul poate fi în elementul în sine, sau în orice element din interiorul elementului selectat. Notă: :contains() face distincție între majuscule și minuscule - „Bună ziua” nu se potrivește cu „bună ziua”. // Selectați toate div-urile care conțin „myText”:
$("div:contains("myText")")
:are() Selectează elementele care conțin 1 sau mai multe elemente care se potrivesc cu șirul dat. Un selector analizează toate elementele dintr-un anumit element pentru o potrivire. // Selectați toate div-urile care conțin paragrafe:
$("div:has(p)")
:mamă Selectează elementele care conțin alte elemente sau noduri de text. // Selectați toate div-urile care conțin ceva:
$("div:părinte")
:gol Selectează elementele care nu conțin alte elemente sau noduri de text. // Selectați toate div-urile care nu conțin nimic:
$("div:empty")

Următorul exemplu arată cum să utilizați :contains() , împreună cu un selector de clasă, pentru a selecta paragrafe care au o anumită clasă, cu condiția suplimentară ca conținutul unei anumite linii (sau linii) să fie prezent:

// Selectați toate paragrafele care au clasa "intro" // și care conțin și textul "MegaWidget" var selectedElements = $("p.intro:contains("MegaWidget")"); // Selectați toate paragrafele care au clasa "intro" // și care conțin atât "MegaWidget" cât și "WonderWidget" var selectedElements = $("p.intro:contains("MegaWidget"):contains("WonderWidget")");

Selectarea elementelor după ierarhie

O altă modalitate de a selecta elemente în jQuery este să luați în considerare modul în care acestea se relaționează între ele pe pagină. Probabil că știți mulți dintre acești selectori din lucrul cu CSS:

Selector Descriere Exemplu
Copil Selectează elementul (elementele) care sunt copilul (descendentul direct) al strămoșilor dat(i). // Selectați toate elementele listei cu clasa „highlight” care sunt copii ale listei cu ID „nav”:
$("ul#nav > li.highlight")
Descendent Selectează elementul(ele) care sunt descendenți (copii, nepoți și așa mai departe) ai strămoșilor dat(i). Aceasta este o formă mai generală a selectorului Copil. // Selectați toate linkurile din lista cu ID-ul „nav”:
$("ul#nav a")
Următorul element adiacent
Selectează elementul(ele) care urmează imediat elementul dat, unde ambele elemente au același părinte. // Selectați toate paragrafele care urmează imediat titlul H1:
$("h1 + p")
Următorul frate
Selectează elementul(ele) care urmează altui element în care ambele elemente sunt copii ale aceluiași părinte. Aceasta este o versiune mai generalizată a următorului selector de elemente adiacente. // Selectați toate celulele tabelului după celula care conține cuvântul „Bună ziua”:
$("td:contains("bună ziua") ~ td")
Primul copil Selectează elementul(ele) care sunt primul copil al părintelui său. // Selectați primele elemente din toate listele de pe pagină:
$("li:primul copil")
Ultimul copil Selectează elementul(ele) care sunt ultimul copil al părintelui său. // Selectați ultimele puncteîn toate listele de pe pagină:
$("li:ultimul-copil")
Al al-lea copil Selectează elementul(ele) care sunt al n-lea copilul părintelui său (vezi nota de mai jos). // Selectați al treilea element din toate listele de pe pagină:
$("li:nth-child(3)")
Doar un copil Selectează elementul(ele) care sunt copii ale părinților care au numai copii. // Selectați numai elemente din liste cu un articol:
$("li:copil-unic")

Pe lângă sarcină număr specific copil folosind:nth-child() , puteți specifica par (pentru a selecta toți copiii cu numere pare), impar (pentru a selecta toți copiii cu numere impar) sau o expresie (de exemplu, „li:nth-child(3n+) 2) " selectează fiecare al treilea element din listă și începe numărarea de la al doilea element).

Următorul exemplu selectează prima celulă din toate rândurile impare din tabel care are id-ul „myTable”:

Var SelectedElements = $("tabel#myTable tr:nth-child(odd) > td:first-child");

Selectarea câmpurilor de formular

Elementele de formular au unele proprietăți specifice care necesită utilizarea unor trucuri pentru a le selecta. De exemplu, casetele de selectare, împreună cu multe alte tipuri de câmpuri, sunt elemente de intrare. Astfel, pentru a selecta casetele de selectare într-un formular, trebuie să utilizați $("input") .

De asemenea, identificarea elementelor selectate dintr-o listă de selectare sau a casetelor de selectare bifate dintr-un formular poate fi plictisitoare.

Din fericire, jQuery oferă mai multe selectoare specifice formelor care fac viața mai ușoară:

Selector Descriere Exemplu
:buton Selectează toate butoanele de formular. $("input:button")
:checkbox Selectează toate casetele de selectare. $("input:checkbox")
:fişier Selectează toate câmpurile de încărcare a fișierelor. $("input:fișier")
:imagine Selectează toate câmpurile de introducere a imaginii. $("input:image")
:parolă Selectează toate câmpurile pentru parole. $("input:parola")
:radio Selectează toate butoanele radio. $("input:radio")
:resetare Selectează toate butoanele de reîncărcare a formularelor. $("input:reset")
:trimite Selectează toate butoanele de trimitere a formularului. $("input:submit")
:text Selectează toate câmpurile de introducere a textului. $("input:text")
:intrare Selectează toate câmpurile formularului, inclusiv elementele de intrare , zona de text și selectarea. $(":input")
:verificat Selectează toate casetele de selectare ale butoanelor radio bifate. $("input:verificat")
:selectat Selectează toate elementele opționale. $("opțiune:selectată")
:dezactivat Selectează toate câmpurile de formular indisponibile. $("input:disabled")
:activat Selectează toate câmpurile de formular disponibile. $("input:activat")

Pe lângă ceea ce este scris, puteți folosi, de exemplu, $("input:checkbox") pentru a selecta toate casetele de selectare de pe pagină. Cu toate acestea, $("input:checkbox") este mai rapid, deoarece jQuery poate folosi Funcția JavaScript getElementsByTagName() pentru a vă limita rapid căutarea doar la elementele introduse. Acest lucru este valabil pentru jQuery în general - pentru a vă accelera codul, limitați întotdeauna sfera de aplicare a selectoarelor acolo unde este posibil. De exemplu, $("*") este foarte lent, deoarece jQuery trebuie să găsească fiecare element de pe pagină.

Următorul exemplu caută un formular care are un atribut de acțiune cu valoarea „mailform.php” , apoi selectează toate butoanele radio bifate din formular:

Var selectedElements = $("form input:radio:checked");

Selectarea elementelor după poziția lor

Uneori trebuie să selectați un element despre care știți că se află într-un set de elemente selectate anterior. De exemplu, trebuie să selectați primul paragraf, care are clasa „myClass” . Pentru a complica exemplul, să presupunem că trebuie să selectați toate elementele dintr-o listă care are clasa „myClass” și apoi să selectați al 5-lea element din setul rezultat.

jQuery are șapte selectori care pot fi utilizați pentru a limita domeniul de căutare pe baza poziției elementului:

Selector Descriere Exemple
:primul Selectează primul element din setul de elemente selectate. // Selectați primul paragraf care are clasa „myClass”:
$("p.myClass:first")
:dura Selectează ultimul element din setul de elemente selectate. // Selectați ultimul paragraf care are clasa „myClass”:
$("p.myClass:last")
:eq() Selectează un singur element din setul de elemente selectate. Selectarea unui element se realizează prin număr index secvenţial (0 = primul element, 1 = al doilea şi aşa mai departe). // Selectați al treilea paragraf, care are clasa „myClass”:
$("p.myClass:eq(2)")
:lt() Selectează elemente din setul de selecție care sunt situate înaintea elementului la indexul specificat. De exemplu, dacă este dat indicele 2 (adică al 3-lea element), atunci primele 2 elemente (cu indici 0 și 1) vor fi selectate. // /Selectați primele 2 paragrafe care au clasa „myClass”:
$("p.myClass:lt(2)")
:gt() Selectăm elemente din setul de elemente selectate care se află după elementul cu indicele dat. De exemplu, dacă este dat indexul 2 (adică al treilea element), atunci toate elementele după al treilea vor fi selectate. // Selectați toate paragrafele care au clasa „myClass”, cu excepția primelor trei:
$("p.myClass:gt(2)")
:chiar Selectează toate elementele cu indici pari din setul de elemente selectate. Rețineți că indicii încep de la 0, astfel încât elementele 1, 3 și așa mai departe sunt de fapt selectate. // Selectați paragrafele 1, 3, 5 și așa mai departe care au clasa „myClass”:
$("p.myClass:even")
:ciudat Selectează toate elementele cu indici impari din setul de elemente deja selectate. Rețineți că indicii încep de la 0, astfel încât elementele 2, 4 etc. sunt de fapt selectate // Selectați al 2-lea, al 4-lea, al 6-lea și așa mai departe paragrafele care au clasa „myClass”:
$("p.myClass:odd")

Rețineți că acești selectori nu funcționează la fel ca :first-child , :last-child , etc. De exemplu, li.myClass:first-child selectează numai elementul din listă cu clasa „myClass” care este primul element din lista corespunzătoare. Și li.myClass:mai întâi găsește toate elementele din listă de pe pagină care au clasa „myClass” și apoi selectează primul element din listă din setul de rezultate ale căutării.

Următorul exemplu selectează toate celulele din primele două rânduri ale unui tabel care are ID-ul „myTable”:

Var SelectedElements = $("table#myTable tr:lt(2) > td");

Alți selectori jQuery utili

Dacă niciunul dintre selectorii enumerați nu v-a ajutat să selectați elementele de care aveți nevoie, încercați să utilizați următorii selectori:

Selector Descriere Exemplu
:nu() Selectează toate elementele care nu se potrivesc cu selectorul dat. // Selectați toate paragrafele care nu au clasa „myClass”:
$("p:nu(.myClass)")
:animat Selectează toate elementele care sunt animate în prezent de jQuery (de exemplu, estompare). // Selectați toate div-urile care sunt animate în prezent:
$("div:animat")
:ascuns Selectează toate elemente ascunse. Un element este considerat „ascuns” dacă: proprietatea sa de afișare este setată la „niciunul”; câmpuri de formular - tastați „ascuns” ; dacă lățimea și înălțimea sunt setate la 0; dacă unul dintre elementele care conţine elementul dat este ascuns. Cu toate acestea, un element nu este considerat „ascuns” decât dacă proprietatea sa de vizibilitate este setată la „ascuns” . // Selectați toate paragrafele ascunse care au clasa „myClass”:
$("p.myClass:hidden")
:vizibil Selectează toate elementele vizibile. Acesta este selectorul opus pentru :hidden . // Selectați toate paragrafele vizibile care au clasa „myClass”:
$("p.myClass:visible")
:header selectează toate elementele antetului (h1, h2 și așa mai departe). // Selectați toate anteturile care au clasa „myClass”:
$(":header.myClass")

Următorul exemplu selectează toate elementele din pagină, cu excepția titlurilor h1:

Var selectedElements = $(":header:not(h1)");

Concluzie

În acest articol, ne-am uitat la modul de selectare a elementelor folosind selectoare jQuery. Au fost demontate următoarele tipuri selectoare:

  • Selectori de bază care vor fi folosiți de cele mai multe ori lucrând la proiect
  • Selectori de atribute pentru selectarea elementelor pe baza numelor de atribute și a valorilor acestora
  • Selectori de conținut, care vă permit să selectați elemente în funcție de conținutul acestora
  • Selectori ierarhici, care pot fi utilizați pentru a selecta elemente pe baza relațiilor lor cu alte elemente din pagină
  • Selectoare de câmpuri de formular, care oferă o modalitate ușoară de a selecta diferite elemente de câmpuri de formular
  • Selectoare de poziție pentru selectarea elementelor în funcție de poziția lor într-un set de elemente
  • Selectori suplimentari, cum ar fi :not() pentru a selecta elementele care nu se potrivesc cu selectorul și :animated pentru a selecta elementele animate

Ultima actualizare: 1/11/2015

Una dintre funcționalitățile importante ale jQuery este selectarea elementelor. Pentru a face ceva cu elemente, a le manipula, a le aplica metode jQuery, mai întâi trebuie să le obținem. Biblioteca ne oferă o modalitate convenabilă de a selecta elemente pe baza selectoarelor. Trebuie doar să trecem un selector la funcția jQuery și putem obține elementul de care avem nevoie care se potrivește cu acest selector. De exemplu, dacă trebuie să obținem toate elementele img, atunci putem folosi următoarea expresie: $("img") . În acest caz, „img” va acționa ca un selector.

Să ne uităm la selectorii jQuery de bază care sunt utilizați pentru a selecta elemente.

Selectori jQuery de bază

Model de selectare

Descriere

Selectarea tuturor elementelor paginii

De exemplu, expresia $("*").css("culoare-fond", "roșu") va colora toate elementele paginii și pagina însăși în roșu

Preia toate elementele cu un nume de etichetă dat

$("img") selectează toate elementele img
$("input") selectează toate elementele de intrare

Selectarea unui element cu o valoare dată de atribut id

$("#btn1") selectează un element a cărui valoare ID este btn1 (de exemplu, )

Selectează toate elementele cu o valoare dată de atribut de clasă

$(".redStyle") selectează elemente a căror valoare de clasă este redStyle (de exemplu, )

$("selector1,selector2,selectorN")

Preia toate elementele care se potrivesc cu selectoarele specificate

De exemplu, avem acest cod:

apoi selectorul $(".apple, .orange") va selecta elementele cu caractere aldine

Specificația de alegere

Putem folosi mai multe selectoare deodată pentru a personaliza selecția elementelor mai detaliat. De exemplu, avem o pagină web ca aceasta:

Dicţionar mondial jQuery

Traducere

masă

măr

jQuery(document).ready(function())( $("#tab").css("culoarea fundalului", "argintiu"); ));

În acest caz, folosim selectorul #tab, adică selectăm tabelul nostru, care are id=tab. Expresia css(„culoarea de fundal”, „argintiu”) stabilește culoarea elementului - în acest caz, argintiu.

Lansând această pagină într-un browser web, vom obține următoarea imagine:

Dar putem folosi și un set de selectoare pentru a efectua acțiunea mai detaliat. De exemplu, avem nevoie doar de prima linie, care are atributul class="tabhead", să fie umbrită. Apoi putem folosi următorul selector: $("#tab .tabhead") . În acest caz, selectorul va selecta elementul cu class="tabhead" care se află în elementul cu id="tab".

În același timp, putem folosi mai multe selectoare diferite pentru a restrânge selecția, de exemplu: $("div#menu a.redStyle") . De exemplu, acest selector poate găsi următorul element:

Link către site

În acest caz, am folosit un selector ierarhic, ceea ce implică faptul că elementul cu al doilea selector trebuie să fie în elementul cu primul selector. Dar, în plus, putem folosi și o serie de selectori ierarhici:

Model de selectare

Descriere

parent_selector > child_selector

Selectează toate elementele care se potrivesc cu al doilea selector și sunt copii ale elementelor primului selector

selector1 + selector2

O selecție de elemente cu selectorul „selector2” care sunt situate imediat după elementele „selector1”. Mai mult, ambele elemente trebuie să fie la același nivel

1.html 2.html 3.html 4.html 5.html 6.html

Apoi selectorul $(".closed + .open") va selecta acele legături care sunt îngroșate, deoarece aceste elemente cu atributul class="open" vin imediat după elementele cu atributul class="closed".

selector1 ~ selector2

O selecție de elemente cu selector „selector2” care sunt situate la același nivel cu elementele cu selector „selector1”.

De exemplu, avem următorul bloc de link-uri:

1.html 2.html 3.html 4.html 5.html 6.html

Apoi selectorul $(".closed ~ .open") va selecta acele linkuri care sunt îngroșate, deoarece aceste elemente cu atributul class="open" sunt la același nivel cu elementele cu atributul class="closed".

Selectori de atribute

Pentru a restrânge căutarea, pe lângă selectoarele de bază și ierarhice discutate mai sus, putem folosi selectoare de atribute. În acest caz, jQuery va returna elemente bazate pe valorile și definiția atributelor specificate.

Model de selectare

Descriere

Selectarea tuturor elementelor cu atributul attr

De exemplu, expresia $("a") va selecta toate elementele de legătură care au un atribut de clasă

Selectează toate elementele a căror valoare de atribut attr este egală cu valoare

De exemplu, expresia $("a") va selecta toate elementele link care au atributul class="redStyle"

Selectarea tuturor elementelor a căror valoare de atribut attr începe cu valoarea șirului

De exemplu, expresia $("a") va selecta elemente de legătură care au atributul class="redStyle" deoarece cuvântul "redStyle" începe cu "red".

Selectează toate elementele a căror valoare de atribut attr se termină cu valoarea șirului

De exemplu, expresia $("a") va selecta elemente de legătură care au atributul class="redStyle" deoarece cuvântul "redStyle" se termină în "Style".

Preia toate elementele al căror atribut attr are o listă de valori separate prin spațiu și una dintre acele valori este valoarea

De exemplu, expresia $("a") selectează elemente de legătură care pot avea următoarea valoare atribut class="redStyle closed" .

Selectarea tuturor elementelor a căror valoare de atribut attr are valoarea subșirului

De exemplu, expresia $("a") selectează elemente de legătură care pot avea următoarea valoare a atributului class="redStyle1" .

Preia toate elementele a căror valoare de atribut attr este fie valoare, fie o listă de valori separate prin cratime, iar prima valoare din acea listă este value

De exemplu, expresia $("a") selectează elemente de legătură care pot avea următoarea valoare a atributului class="red-freeStyle-closed" .

Contextul selectorului

Mai sus am folosit următoarea notație pentru a selecta un element: $(selector). Această expresie a privit prin toate Arborele DOM dacă elementul se potrivește cu selectorul. Cu toate acestea, putem limita căutarea prin aplicarea contextului de căutare. Contextul este un selector în cadrul căruia este necesară selectarea elementelor. De exemplu, avem o pagină web ca aceasta:

Lumea jQuery jQuery(document).ready(function())( $(".open", "div#menu").css("background-color", "silver"); ));

Avem trei link-uri pe pagină, toate au aceeași clasă definită, dar două dintre ele sunt în elementul div și asta vrem să obținem. Apoi folosim expresia $(".open", "div#menu") - aici al doilea parametru selector va fi contextul de selecție. Și rezultatul în acest caz va fi următoarea pagină:

Este important să nu confundați această expresie cu selectarea prin selectoare multiple, de exemplu, $(".open, div#menu ") - acestea sunt expresii diferite care vor da rezultate diferite.



 


Citire:



Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

Utilizarea stilurilor în Excel Cum să vă creați propriul stil nou

Dacă utilizați în mod constant aceleași opțiuni pentru a formata celulele foii de lucru din foile de calcul, ar putea fi înțelept să creați un stil de formatare...

Ce erori apar în timpul instalării?

Ce erori apar în timpul instalării?

Notă: Programele AutoLISP pot fi executate numai pe versiunea completă a AutoCAD, ele nu funcționează sub AutoCAD LT. (excluzând cazurile de încărcare...

Statutul social al unei persoane în societate

Statutul social al unei persoane în societate

Sugerați ceea ce determină alegerea unei persoane cu privire la statutul său principal. Folosind textul și faptele vieții sociale, faceți două presupuneri și...

Interpretarea completă a erorilor

Interpretarea completă a erorilor

Destul de mulți utilizatori s-au confruntat cu fenomenul ecranului albastru al morții. Ce trebuie să faceți (Windows 7 este cel mai adesea predispus la această problemă)...

imagine-alimentare RSS