Document Object Model: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Collegamenti esterni: Aggiunto il template "FOLDOC"
m Storia: Eliminato uno spazio
 
(7 versioni intermedie di 4 utenti non mostrate)
Riga 1:
[[File:Simpe HTML page DOM.svg|thumb|upright=1.4|Rappresentazione ad albero del DOM di un semplice documento [[HTML]]]]
 
In [[informatica]] il '''Document Object Model''' (spesso abbreviato come '''DOM'''), letteralmente ''{{Lett|modello a oggetti del documento''}}, è una forma di rappresentazione dei documenti strutturati come modello [[object oriented|orientato agli oggetti]]. È lo standard ufficiale del [[W3C]] per la rappresentazione di documenti strutturati in maniera da essere neutrali sia per la lingua che per la [[piattaforma (informatica)|piattaforma]]. È inoltre la base per una vasta gamma di interfacce di [[Programmazione (informatica)|programmazione]] delle [[Applicazione (informatica)|applicazioni]], alcune di esse [[Norma tecnica|standardizzate]] dal W3C.
 
== Storia ==
La storia del Document Object Model si intreccia con la storia delle "[[Guerra dei browser|guerre del browser]]" della fine degli anni '90 tra [[Netscape Navigator]] e [[Internet Explorer|Microsoft Internet Explorer]], così come con quella di [[JavaScript]] e [[JScript]], i primi linguaggi di scripting ad essere ampiamente implementati nel Motore JavaScript dei browser web.
 
JavaScript è stato distribuito da Netscape Communications nel 1995 all'interno di Netscape Navigator 2.0. Il concorrente di Netscape, Microsoft, ha distribuito Internet Explorer 3.0 l'anno successivo con una re-implementazione di JavaScript chiamata JScript. JavaScript e JScript consentono agli sviluppatori web di creare pagine web con interattività [[lato client]]. Le funzionalità limitate per rilevare eventi generati dagli utenti e modificare il documento HTML nella prima generazione di questi linguaggi sono diventati noti come "DOM Level 0" o "Legacy DOM". Nessuno standard indipendente è stato sviluppato per DOM Livello 0, ma è stato parzialmente descritto nelle specifiche per HTML 4 .
 
Il DOM legacy era limitato nei tipi di elementi a cui era possibile accedere. È possibile fare riferimento agli elementi del modulo, del collegamento e dell'immagine con un nome gerarchico che inizia con l'oggetto documento principale. Un nome gerarchico potrebbe fare uso dei nomi o dell'indice sequenziale degli elementi attraversati. Ad esempio, è possibile accedere a un elemento di input del modulo come <code>document.formName.inputName</code> o <code>document.forms[0].elements[0]</code>.
Riga 60:
[[File:DOMExample.png|centro|572x572px]]
È da notare che in questo esempio anche i cosiddetti ''caratteri blank'' (spazi, tabulazioni, ecc.) sono considerati elementi dell'albero, nonostante questi non vengano poi mostrati dal [[browser]] (a meno che non si trovino all'interno di un tag ''pre'').
 
== Voci correlate ==
* [[DOM Inspector]]
* [[XHTML]]
* Xerces
 
== Specifiche ==
Line 84 ⟶ 79:
** {{cita web|https://www.w3.org/TR/DOM-Requirements/|Requisiti di DOM}}
 
== AltriVoci progetticorrelate ==
* [[DOM Inspector]]
* [[XHTML]]
* [[Xerces]]
 
== Altri progetti ==
{{interprogetto|preposizione=sul|b=JavaScript/DOM}}
 
== Collegamenti esterni ==
Line 113 ⟶ 112:
* {{cita web|http://tclxml.sourceforge.net/tcldom.html|TCL}}
 
{{Interfacce web}}
{{Browser Internet}}
{{Controllo di autorità}}