Căutarea rapidă a dom-elementelor

Căutarea rapidă a elementelor DOM

Căutarea rapidă a dom-elementelor
În noul browser pentru a naviga DOM-copac au posibilitatea de a utiliza interfata «Element Traversare», care vă permite să căutați elemente, cu excepția nodurilor de text așa cum o face în Internet Explorer, folosind standardul firstChild. lastChild. următorSibling și precedentSibling. ceea ce crește viteza de căutare a elementelor.







În browserele care susțin Element Traversal, sunt disponibile noi metode:

  • firstElementChild - primul copil;
  • lastElementChild - ultimul copil;
  • nextElementSibling - următoarele elemente;
  • previousElementSibling - articole anterioare;
  • childElementCount - numărul elementelor copilului.

Aceste metode funcționează cu noduri care au nodeType == 1. De exemplu, metoda childElementCount arată nu numai numărul de noduri copil, ci și numărul de copii, adică nodurile cu nodeType == 1.

Desigur, este bine și convenabil, dar nu puteți uita de armata imensă de utilizatori de browsere vechi, așa că vom scrie funcții care să permită căutarea în mai multe browsere a copiilor.

Mai întâi, să vedem dacă browserul acceptă interfața "Element Traversal"?

Ca rezultat, traversarea variabilelor va fi adevărată sau falsă. Pe baza căruia vom alege care dintre căile de deplasare pe copacul DOM pentru utilizare.

Următoarea funcție va căuta primul element copil:

Luați în considerare un exemplu simplu de utilizare:

În mod similar, funcția lastChild va arăta astfel:

Apelam funcțiile de căutare pentru elementul următor și anterior "următor" și "anterior" respectiv:

Și ia în considerare munca lor într-un exemplu simplu:

Pentru a obține o colecție de noduri copil, dintre care pot conține noduri text inutile, interfața DOM furnizează metoda childNodes. dar majoritatea browserelor suportă o metodă mai convenabilă pentru copii. care returnează o colecție care constă numai din elemente.







Să vedem dacă browserul acceptă metoda copiilor.

Și scrieți funcția de căutare:

Și bineînțeles că vom examina lucrarea cu un exemplu:

Apropo, Microsoft ca întotdeauna "place", în Internet Explorer 8 RC1 sintaxa querySelector și querySelectorAll metodele este limitată la versiunea de CSS2

Am pregătit, de asemenea, o pagină mai bună cu exemple de utilizare a js-core, pe care puteți vedea execuția pas-cu-pas a unor operații.

Subiecte conexe

În opera 9.61 marcajul este plutitor și apare o bară orizontală de defilare: /

E ciudat, am totul în Opera 9.64, dar pot avea o captură de ecran cu o problemă?

Așadar, nu am reușit să reproduc problema fie în Opera 9.61, fie în 9.64, aparent aveți probleme cu conexiunea

DOM4 este în prezent ultima versiune, dar, din câte știu, ei pregătesc acum standardul DOM 4.1.

În prezent pentru a comanda orice echipament obligat să procedeze imediat și calitative, în caz contrar acționa în condițiile practice de preț accesibil și de conținut excelent bun. Furnizorul nostru de aer condiționat furnizează sistemul de aer condiționat cu camera necesară, de fapt, în locația dată. Piața climatice Master în capitala instalarea de sisteme de ventilație de la Kiev generează o tehnologie de vânzare, transport, orientare, reglarea, demontează, frecarea și testarea de ventilație personală într-un rate convenabile și aprobarea perioadei de garanție. La acest site online, cumpărător master Clima are posibilitatea de a aloca echipamente reale de euro și companiile de Est Panasonic, NeoClima, Cooper Hunter, Mitsubishi, Olma, LEBERG, pe care o puteți cumpăra de la Kiev asupra prețurilor inteligibile. Expertul climatice utilizează klimatizerov și vânzarea de produse de încălzire, este podsobit oferă o atmosferă confortabilă și dispensa de funcționare continuă pentru o perioadă lungă de includere. Sunați-ne la noi, apoi vă recomandăm clientului variațiile alese cu un contract bun.

Aer condiționat și sisteme de răcire este inteligibilă pentru valoarea în Odesa veți obține o șansă de a explora, plus, puteți alege on-line de calificare magazin climatice climatice master de service aparate de aer condiționat în Odesa. punctul de consum portal de fapt va aprecia echipamentele de aer condiționat popi Toshiba, Panasonic, Neoclima, Cooper Hunter, Carrier, Daikin, Chigo, LG plus alte, bine, în plus față de a determina cumpărarea, plus transport rapid la Odesa. În plus față de importul de servicii noi oferim instalare, demontare, diagnosticarea și curățarea canalului împărțit au fost exploatație la aceleași sisteme tehnice. Achiziționați orice volum de dispozitiv și varietate la aceleași prețuri rezonabile în Expertul climatice on-line, bine, lucrătorii noștri transmit servicii de inalta calitate cu privire la instalarea echipamentelor achiziționate klimatizernogo. De lucru pentru ore lungi, firma a câștigat importanță în mijlocul unui registru al abonatilor mult-așteptata atestaty asigură proprietăți, permisiune, plus competența postavitelya înregistrat, acesta oferă o oportunitate pentru noi de a livra tot felul de consumatori de ascultare a cererilor.

În opinia dvs., vă greșiți. Pot apăra poziția. Scrie-mi în PM, vom comunica.

În opinia mea, aceasta este o întrebare interesantă, voi participa la discuție.







Articole similare

Trimiteți-le prietenilor: