Document Object Model: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
rqewreaerre
m Storia: Eliminato uno spazio
 
(12 versioni intermedie di 7 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'''), {{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 ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
* {{cita web|https://www.w3.org/DOM/|W3.org on DOM}}
* {{cita web|http://xml.coverpages.org/dom.html|Technology Reports}}
Riga 106:
* [http://www.philo.de/xml/downloads.shtml Pascal] ([[Kylix (linguaggio)|Kylix]])
* {{cita web|http://search.cpan.org/~tjmather/XML-DOM-1.43/|Perl}}
* {{cita web | 1 = http://www.php.net/manual/it/ref.domxml.php | 2 = PHP4 | accesso = 16 gennaio 2006 | dataarchivio = 18 dicembre 2005 | urlarchivio = https://web.archive.org/web/20051218053603/http://www.php.net/manual/it/ref.domxml.php | urlmorto = sì }}
* {{cita web | 1 = http://www.php.net/manual/it/ref.dom.php | 2 = PHP5 | accesso = 16 gennaio 2006 | dataarchivio = 30 agosto 2005 | urlarchivio = https://web.archive.org/web/20050830165859/http://www.php.net/manual/it/ref.dom.php | urlmorto = sì }}
* {{cita web | 1 = https://www.python.org/doc/current/lib/module-xml.dom.html | 2 = Python | accesso = 12 settembre 2005 | urlarchivio = https://web.archive.org/web/20050618001305/http://www.python.org/doc/current/lib/module-xml.dom.html | dataarchivio = 18 giugno 2005 | urlmorto = sì }}
* {{cita web | 1 = http://libgdome-ruby.berlios.de/ | 2 = Ruby | accesso = 12 settembre 2005 | urlarchivio = https://web.archive.org/web/20050609080554/http://libgdome-ruby.berlios.de/ | dataarchivio = 9 giugno 2005 | urlmorto = sì }}
* {{cita web|http://tclxml.sourceforge.net/tcldom.html|TCL}}
 
{{Interfacce web}}
{{Browser Internet}}
{{Controllo di autorità}}