SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
JQuery [3]
Matteo Magni
:filter
Jquery mette a
disposizione dei filtri
che permettono,
combinati con i
selettori, di raffinare
ancora le selezioni.
Filtri per Indici
• :eq(index)
ritorno l'elemento corrispondente l'indice specificato
• :even
ritorna gli indici pari ([0]-primo,[2] terzo...)
• :first
primo elemento come eq(0)
• :gt(index)
tutti gli elementi con indice maggiore di index
Filtri per Indici
• :last()
ritorna ultimo elemento
• :lt(index)
tutti gli elementi con indice minore di index
• :odd()
tutti gli elementi con indice dispari ([1]-
>secondo...)
Filtri per figlio
• :first-child
ritorna elemento primo figlio
• :last-child
ritorna elemento ultimo figlio
• :nth-child(index/even/odd)
tutti i figli (odd, even, index...)
• :only-child
tutti gli elementi figli unici
Filtri per Form
• :button
• :checkbox
• :checked
• :disabled
• :enabled
• :focus
• :file
• :image
• :input
• :password
• :radio
• :reset
• :selected
• :submit
• :text
Visibilità - not
• :hidden
• :visible
• :not(selector)
tutti gli elementi
che non
soddisfano il
selettore
Filtri per Contenuto
• :contains(text)
tutti gli elementi che possiedono uno specifico text
• :empty
tutti gli elementi che non hanno figli
• :has(selector)
tutti gli elementi che contengono un elemento che
soddisfa il selettore
• :parent
tutti gli elementi padre degli altri elementi inclusi i nodi
di testo (inverso di empty
Classi
• E se volessi
utilizzare delle
classi CSS che ho
già definito nei miei
file invece che
modificare
direttamente tutte
le proprietà?
addClass
Il metodo permette di aggiungere una classe
<body>
    <p>Hello</p>
  <p>and</p>
  <p>Goodbye</p>
  <script>
  $("p:last").addClass("selected");
  </script>
toggleClass
Il metodo permette di rimuovere o
aggiungere tipo interruttore una classe o
una serie
<div class="tumble">Some text.</div>
$('div.tumble').toggleClass('bounce')
<div class="tumble bounce">Some text.</div>
removeClass
Il metodo permette di rimuovere una classe
<p class="blue under">Hello</p>
  <p class="blue under highlight">and</p>
  <p class="blue under">then</p>
  <p class="blue under">Goodbye</p>
<script>$
("p:even").removeClass("blue");</script>
hasClass
Il metodo ritorna true o false se l'elemento
ha una determinata classe
<div id="mydiv" class="foo bar"></div>
$('#mydiv').hasClass('bar') //true
$('#mydiv').hasClass('qoeix') //false
Attributi
• .attr( attributeName , value )
ritorna l'attributo o se passiamo il value lo
setta.
• .removeAttr()
 input.removeAttr("title")
Dimesioni
• .height()
• .width()
• .innerHeight()
Get the current computed height for the first element in the set of
matched elements, including padding but not border.
• .innerWidth()
• .outerHeight()
• .outerWidth()
Get the current computed width for the first element in the set of
matched elements, including padding and border
Domande?
Slide:
http://cypher.informazione.me/
Code:
https://github.com/inFormazione/Cypher/
mail:
matteo@magni.me

Weitere ähnliche Inhalte

Mehr von Matteo Magni

Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con AnsibleMatteo Magni
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerHTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner Matteo Magni
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerMatteo Magni
 
jQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerjQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerJavascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 3 | WebMaster & WebDesigner
 Web Usability - 3 | WebMaster & WebDesigner Web Usability - 3 | WebMaster & WebDesigner
Web Usability - 3 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerWeb Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerSeo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 Seo e Web Marketing - 4 | WebMaster & WebDesigner Seo e Web Marketing - 4 | WebMaster & WebDesigner
Seo e Web Marketing - 4 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerSeo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerMatteo Magni
 

Mehr von Matteo Magni (20)

Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con Ansible
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesigner
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesigner
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesigner
 
HTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerHTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesigner
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesigner
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesigner
 
jQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerjQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesigner
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesigner
 
Javascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerJavascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesigner
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesigner
 
Web Usability - 3 | WebMaster & WebDesigner
 Web Usability - 3 | WebMaster & WebDesigner Web Usability - 3 | WebMaster & WebDesigner
Web Usability - 3 | WebMaster & WebDesigner
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesigner
 
Web Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerWeb Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesigner
 
Seo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerSeo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesigner
 
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 Seo e Web Marketing - 4 | WebMaster & WebDesigner Seo e Web Marketing - 4 | WebMaster & WebDesigner
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 
Seo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerSeo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesigner
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner
 

jQuery - 3 | WebMaster & WebDesigner

  • 2. :filter Jquery mette a disposizione dei filtri che permettono, combinati con i selettori, di raffinare ancora le selezioni.
  • 3. Filtri per Indici • :eq(index) ritorno l'elemento corrispondente l'indice specificato • :even ritorna gli indici pari ([0]-primo,[2] terzo...) • :first primo elemento come eq(0) • :gt(index) tutti gli elementi con indice maggiore di index
  • 4. Filtri per Indici • :last() ritorna ultimo elemento • :lt(index) tutti gli elementi con indice minore di index • :odd() tutti gli elementi con indice dispari ([1]- >secondo...)
  • 5. Filtri per figlio • :first-child ritorna elemento primo figlio • :last-child ritorna elemento ultimo figlio • :nth-child(index/even/odd) tutti i figli (odd, even, index...) • :only-child tutti gli elementi figli unici
  • 6. Filtri per Form • :button • :checkbox • :checked • :disabled • :enabled • :focus • :file • :image • :input • :password • :radio • :reset • :selected • :submit • :text
  • 7. Visibilità - not • :hidden • :visible • :not(selector) tutti gli elementi che non soddisfano il selettore
  • 8. Filtri per Contenuto • :contains(text) tutti gli elementi che possiedono uno specifico text • :empty tutti gli elementi che non hanno figli • :has(selector) tutti gli elementi che contengono un elemento che soddisfa il selettore • :parent tutti gli elementi padre degli altri elementi inclusi i nodi di testo (inverso di empty
  • 9. Classi • E se volessi utilizzare delle classi CSS che ho già definito nei miei file invece che modificare direttamente tutte le proprietà?
  • 10. addClass Il metodo permette di aggiungere una classe <body>     <p>Hello</p>   <p>and</p>   <p>Goodbye</p>   <script>   $("p:last").addClass("selected");   </script>
  • 11. toggleClass Il metodo permette di rimuovere o aggiungere tipo interruttore una classe o una serie <div class="tumble">Some text.</div> $('div.tumble').toggleClass('bounce') <div class="tumble bounce">Some text.</div>
  • 12. removeClass Il metodo permette di rimuovere una classe <p class="blue under">Hello</p>   <p class="blue under highlight">and</p>   <p class="blue under">then</p>   <p class="blue under">Goodbye</p> <script>$ ("p:even").removeClass("blue");</script>
  • 13. hasClass Il metodo ritorna true o false se l'elemento ha una determinata classe <div id="mydiv" class="foo bar"></div> $('#mydiv').hasClass('bar') //true $('#mydiv').hasClass('qoeix') //false
  • 14. Attributi • .attr( attributeName , value ) ritorna l'attributo o se passiamo il value lo setta. • .removeAttr()  input.removeAttr("title")
  • 15. Dimesioni • .height() • .width() • .innerHeight() Get the current computed height for the first element in the set of matched elements, including padding but not border. • .innerWidth() • .outerHeight() • .outerWidth() Get the current computed width for the first element in the set of matched elements, including padding and border