Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
jquery [2022/12/16 18:12] enric_mieza_sanchez [jQuery vs DOM "a pèl"] |
jquery [2025/10/02 17:27] (actual) enric_mieza_sanchez [jQuery vs DOM "a pèl"] |
||
---|---|---|---|
Línia 13: | Línia 13: | ||
===== Referències ===== | ===== Referències ===== | ||
Referències principals: | Referències principals: | ||
- | * Principal: www.jquery.com | + | * Pàgina oficial: www.jquery.com |
+ | * Una bona intro de [[https:// | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
Línia 22: | Línia 23: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Introducció ===== | ||
+ | El més important a tenir en compte és que una crida jQuery retorna un element jQuery. Aquest no és exactament com els elements de DOM de Javascript simples, sinó que tenen una mena de //wrap//. | ||
+ | |||
+ | jQuery utilitza selectors CSS, i ens pot retornar un o diversos elements jQuery. | ||
+ | |||
+ | Per accedir a un element per ID: | ||
+ | $("# | ||
+ | |||
+ | Per accedir a tots els paràgrafs que tenen la class " | ||
+ | $(" | ||
+ | | ||
+ | O fins i tot, tots els elements amb class " | ||
+ | $(" | ||
+ | | ||
+ | Si fem això, amagarem tots els paràgrafs del document: | ||
+ | $(" | ||
+ | |||
+ | Per saber més mira [[https:// | ||
\\ | \\ | ||
Línia 28: | Línia 50: | ||
Oferim el mateix exemple que a l' | Oferim el mateix exemple que a l' | ||
- | |||
- | <tabbox Versió jQuery> | ||
<file html exemple.html> | <file html exemple.html> | ||
Línia 35: | Línia 55: | ||
<p>El meu nom és:< | <p>El meu nom és:< | ||
< | < | ||
+ | <button onclick=" | ||
+ | |||
</ | </ | ||
A la consola (o al nostre codi) podem fer: | A la consola (o al nostre codi) podem fer: | ||
+ | |||
+ | <tabbox Versió jQuery> | ||
+ | |||
<code javascript> | <code javascript> | ||
- | var elem = document.getElementById(" | + | function do_it() { |
- | document.getElementById(" | + | |
+ | $("#nom").html( elem.val() ); | ||
+ | } | ||
</ | </ | ||
<tabbox Versió Javascript "a pèl"> | <tabbox Versió Javascript "a pèl"> | ||
- | <file html exemple.html> | ||
- | < | ||
- | <p>El meu nom és:< | ||
- | < | ||
- | </ | ||
- | |||
- | A la consola (o al nostre codi) podem fer: | ||
<code javascript> | <code javascript> | ||
- | var elem = document.getElementById(" | + | function do_it() { |
- | document.getElementById(" | + | |
+ | document.getElementById(" | ||
+ | } | ||
</ | </ | ||
Línia 62: | Línia 84: | ||
<WRAP info> | <WRAP info> | ||
- | **En jQuery**: | + | **En jQuery** |
- | * Per accedir al contingut dels **elements | + | * **Elements |
- | * Per accedir al contingut dels **elements | + | * **Elements |
+ | |||
+ | Fixeu-vos que la mateixa funció serveix de //getter// (sense paràmetres com '' | ||
</ | </ | ||
+ | <WRAP info> | ||
+ | **Carregar biblioteques de codi** | ||
+ | |||
+ | Per tal que funcioni jQuery caldrà que carreguem les llibreries al nostre codi. Ho podem fer de diverses maneres: | ||
+ | * Descarregant l' | ||
+ | * O més fàcil, utilitzant una CDN o //Content Delivery Network// ([[https:// | ||
+ | |||
+ | Les biblioteques es solen carregar a l' | ||
+ | </ | ||
\\ | \\ | ||
===== Crear i insertar un element jQuery ===== | ===== Crear i insertar un element jQuery ===== | ||
- | ... | + | Un element jQuery es crea amb un element HTML normal, embolcallat amb $(): |
+ | <code javascript> | ||
+ | // creem element jQuery | ||
+ | var jquery_elem = $("< | ||
+ | // l' | ||
+ | $(" | ||
+ | </ | ||
+ | |||
+ | Com podem veure, insertem en un altre element del DOM amb la [[https:// | ||
+ | |||
+ | <WRAP todo> | ||
+ | **Mini tasklist** | ||
+ | |||
+ | Utilitza el codi anterior i fes una pàgina HTML amb una llista a la que puguis afegir nous elements, a mode de // | ||
+ | |||
+ | Per demanar a l' | ||
+ | |||
+ | Posa un botó '' | ||
+ | </ | ||
\\ | \\ |