Tutorialul va oferi două soluții - moderne și de patrimoniu. Soluții cum ar fi „moderne“ sunt cele mai noi metode, și „patrimoniu“ arată că va apela la browsere mai vechi. Selectarea depinde de proiect Web al producătorului și publicul-țintă.
intrare
Vă rugăm să rețineți că unele versiuni ale unui set de „patrimoniu“, în acest articol utilizează un simplu, cross-browser funcția addEvent. Această funcție normalizeaza două variante - un model de eveniment recomandat de W3C addEventListener și o opțiune pentru Internet Explorer attachEvent.
Atunci când este utilizat funcția addEvent (ELS, eveniment, handler) în codul, acesta reprezintă următorul cod:
1 - $ ( '# container');
Această funcție se referă la elementul DOM pentru un identificator de container și creează un nou obiect jQuery.
querySelector face parte din selectorii API. care oferă posibilitatea de a accesa DOM folosind selectori CSS.
Aceasta metoda returneaza un prim element care corespunde selectorului transmis.
Notă referirea la elementul. Atunci când se utilizează getElementById trebuie să treacă doar o singură valoare, iar pentru querySelector trebuie să treacă un selector CSS.
2 - $ ( '# container') găsește ( 'li') ;.
În acest caz, avem un număr de elemente de listă, care sunt elemente descendenții #container.
querySelectorAll returnează toate elementele care se potrivesc cu un anumit selector CSS.
Restricții. Deși toate browserele acceptă Căutători API, transferul unor selectori CSS este limitată la posibilitatea unui browser. De exemplu: Internet Explorer 8 acceptă numai selectoarele CSS 2.1.
3 - $ ( 'a') pe ( 'clic', fn) ;.
Codul de mai sus arată groaznic, dar nu este așa de rău. Deoarece querySelectorAll returnează un NodeList. în loc de o matrice, nu putem folosi în mod direct o metodă, de exemplu, foreach. În prezent, administrează suna foreach pentru obiectul Array și transmiterea rezultatelor querySelectorAll ca acest lucru.
4 - $ ( 'ul') pe ( 'clic', 'o', fn) ;.
Vă rugăm să rețineți că, la momentul lecție scris, toate browserele puse în aplicare matchesSelector folosind prefixe: mozMatchesSelector. webkitMatchesSelector. și așa mai departe. Pentru a normaliza metoda, puteți scrie:
Pentru compatibilitatea cu versiunile anterioare, vom verifica dacă proprietatea nodeName (numele elementului țintă) este egală cu cererea noastră. Acordați atenție faptului că versiunile mai vechi de Internet Explorer juca, uneori, prin propriile lor reguli. Nu doriți să obțineți acces la obiectul țintă direct de la eveniment. Zazochetsya folosesc event.srcElement.
5 - $ ( '# caseta') addClass ( 'folie') ;.
jQuery oferă un API convenabil pentru a modifica numele clasei pentru un set de elemente.
Noua tehnica foloseste un nou classList API pentru a adăuga, elimina și schimbarea clasei (adăugați. Eliminare. Și a comuta).
Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!
Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!
Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!