DOM è un modello ad oggetti per la rappresentazione di un documento
DOM è un API per accedere e manipolare dinamicamente il contenuto, struttura e stile di un documento HTML/XML/XHTML
DOM (Wikipedia)Mentre un numero ristretto di caratteristiche del rendering engine e dell’interprete javascript possono risultare differenti tra un browser e l’altro, la stragrande maggioranza di esse sono state standardizzate (e continuano ad esserlo) dal W3C.
Tra le variabili disponibili nello spazio globale Javascript in un pagina web ci sono ‘window’, che rappresenta la finestra/tab contenente la pagina, e ‘document’, che rappresenta il documento stesso.
window E’ lo spazio globale:
nodeType può corrispondere al valore di una delle seguenti costanti:
Tipi di eventi:
MouseEvents (click, mousedown, mouseup, mouseover, mousemove, mouseout)
MutationEvents (DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument, DOMAttrModified, DOMCharacterDataModified)
HTMLEvents (load, unload, abort, error, reset, select, focus, blur, resize, scroll)
Dual licensed: GPL / MIT
leggero e piuttosto veloce
semplice e documentato
discreto ed estendibile
sviluppatori
real world usecases:
jQuery semplifica i patterni più comuni delle applicazioni javascript client-side:
Il tutto implementato mediante metaprogrammazione Javascript, completamente multibrowser e sotto le sembianze di un maneggevole DSL.
Inizialmente era l’HTML…
semplici pagine di testo statiche, con la possibilità di includere delle immagini e link ipertestuali tra le pagine HTML
nelle pagine HTML venivano a mescolarsi contenuto e stile…
poi arrivarono i CSS allo scopo di separare lo stile (CSS) dal contenuto (HTML) e i tag e gli attributi che applicavano lo stile all’interno dell’HTML entrarono in deprecazione…
Ma con l’ingresso di Javascript l’HTML ne è risultato nuovamente contaminato… questa volta era il comportamento (behaviour) a mescolarsi con il contenuto:
I benefici ottenibili separando il compartamento (behaviour) dal contenuto sono paragonabili se non superiori a quelli ottenuti separandone lo stile con i CSS.
Con una conoscenza delle caratteristiche base di Javascript, delle sue particolarità e delle tecniche comuni, è possibile apprendere e comprendere il funzionamento di jQuery (come di qualunque altro framework javascript) by example
Ogni release di jQuery viene rilasciata in due formati:
La release corrente è la versione 1.4.2
Il centro dell’API di jQuery è il factory pattern costituito dal jQuery wrapper:
jQuery e il suo alias abbreviato $
Ora provalo nell'interprete interattivo