DOM Document Object Model.

Slides:



Advertisements
Presentazioni simili
Guida Pratica Prof. Carla Fanchin
Advertisements

A. Ferrari Alberto Ferrari. Un form html è una sezione di documento che contiene Testo normale e markup Elementi speciali chiamati controlli (checkbox,
JavaScript 6. Oggetti e JavaScript. Linguaggio ad oggetti JavaScript è un linguaggio orientato agli oggetti In JavaScript sono presenti oggetti predefiniti.
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
CSS: Cascading Style Sheets Specifiche del formato del documento tramite un linguaggio Come modelli.dot di Word o file di stile.sty per latex Separazione.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Animazioni con le immagini
Corso di Informatica A.A
Introduzione a AJAX - Asynchronous Javascript And Xml
Corso di PHP.
Javascript Javascript è il linguaggio di scripting più diffuso sul Web
JavaScript 2 Input / output. Voglio leggere un dato inserito dallutente dello script, come posso fare? Voglio scrivere un valore e farlo leggere allutente.
Javascript: fondamenti, concetti, modello a oggetti
COMUNICAZIONE ONLINE, RETI E VIRTUALITA’
Interazione di JavaScript e HTML
V.1 Progettazione Multimediale – 1 Progettazione multimediale HTML e i tag di base.
JavaScript Distribuire il calcolo Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte IV.
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
HTML Lezione 3 Stili.
HTML I Form in HTML5.
DOM – Document Object Model
INTRODUZIONE A JAVASCRIPT
Javascript Javascript
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
Form o moduli HTML Esistono degli oggetti standard che permettono una certa interattività con l'utente. Un utilizzo completo e significativo di tali elementi.
Lezione 8.
JavaScript Generalità Cos'è JavaScript?
HTML I tag HTML (parte 1). I tag HTML  I comandi che il browser interpreta  Etichette per marcare l’inizio e la fine di un elemento HTML  Formato e.
1 Liste e Combo Liste e combo (lista chiusa) hanno una struttura simile: utilizzano gli stessi due tag: e Il primo tag contiene il secondo. deve essere.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Ajax.ptt 1 Asynchronous JavaScript and XML cross-browser XMLHttpRequest()standard w3c firefox,opera,gchrome ActiveXObject("Microsoft.XMLHTTP") ActiveXObject("Msxml2.XMLHTTP")
DOM, CSS-P e DHTML Roberto Bruni e Daniela Giorgetti.
Oggetto Navigator e Cross-Browser Scripting Roberto Bruni e Daniela Giorgetti.
Document… iamoci Roberto Bruni e Daniela Giorgetti.
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.
Tecnologia per la comunicazione
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
CSS ( Cascading Style Sheets) Fogli di Stile Linguaggi di formattazione stilistica e strutturale di un documento HTML o di una serie di documenti in cascata.
Dati in rete Appunti.
I siti Web Marvin Barletta.
Seconda parte del seminario: L’AMBIENTE WEB
Da HTML a AIML.
Linguaggi di markup: CSS
Operazione ricerca e selezione persone
APACHE2-PHP su Raspberry
Corso di Ingegneria del Web e Applicazioni A A
Asynchronous JavaScript and XML
PROGRAMMAZIONE BASH – ISTRUZIONE IF
I tag essenziali.
PRENDERE DECISIONI.
Creazione di pagine per Internet
Introduzione a JavaScript
Io bloggo, e tu?.
Come personalizzare il sito Web online di Microsoft SharePoint
Marco Panella Pubblicare in rete Marco Panella
2. JavaScript nelle pagine web
JavaScript 6. Oggetti e JavaScript A. Ferrari.
Alberi n-ary Lezioni di C.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
comprensione e modifica di codice
8. Altri oggetti JavaScript
ALTERNANZA SCUOLA-LAVORO LICEO SCIENTIFICO «P.S MANCINI» AVELLINO
Operazione immissione persona
APPUNTI SUL LINGUAGGIO C Alberi Binari – primi esercizi
Liceo Scientifico «P.S.Mancini» Avellino
Da HTML a XHTML A. Ferrari Alberto Ferrari.
Script su vettori Realizza uno script che chiede in input una dimensione d e crea un vettore di d numeri interi casuali. Poi calcola la somma dei due numeri.
Transcript della presentazione:

DOM Document Object Model

Document Object Model API per documenti html e xml Non è una particolare applicazione o prodotto È una interfaccia che i browser devono implementare per conformarsi allo standard W3C DOM Per uno sviluppatore, significa due cose Fornisce una rappresentazione strutturata del documento Definisce come accedere a questa struttura da script, permettendo di gestire le pagine web come un gruppo strutturato di nodi Essenzialmente, connette le pagine web agli script e ai linguaggi di programmazione A. Ferrari

Esempio Es. tutti i browser che implementano DOM devono restituire tutti gli elementi <p> in una pagina HTML come array di nodi quando viene invocato il metodo getElementsByTagName del documento: paragrafi = document.getElementsByTagName("p"); // paragrafi[0] è il primo elemento <p> // paragrafi[1] è il secondo elemento <p> ecc. alert(paragrafi[0].nodeName); A. Ferrari

Oggetto Window Proprietà Metodi document – Oggetto documento event – Evento attuale location – Url attuale name – Nome della finestra navigator – Oggetto navigator (caratteristiche del browser) self, parent, top – Frame attuale, genitore o radice status – Messaggio della barra di stato Metodi alert(msg), confirm(msg), prompt(msg) – Visualizza una finestra di dialogo open(url, name, ...), close() – Apre o chiude una finestra setTimeout(expr, millis) – Valuta una espressione dopo un intervallo di tempo specificato A. Ferrari

Oggetto Navigator Informazioni sul browser usato dall’utente Proprietà appName – Nome del browser appVersion – Piattaforma e versione del browser browserLanguage – Lingua del browser cookieEnabled – Cookie abilitati, o no? cpuClass – Stringa che identifica la classe della CPU onLine – Il sistema è on-line, o no? platform – Piattaforma del browser systemLanguage – Lingua di default del sistema userAgent – Agente-utente HTTP userLanguage – Attuale lingua impostata dall’utente A. Ferrari

Oggetto Document Documento html contenuto nella finestra Proprietà anchors, applets, forms, images, links – Collezione di tutti gli elementi anchor (...) del documento cookie – Cookies del documento body – Elemento body o frameset title – Titolo del documento Metodi open(), close() – Apre o chiude un documento write(text) – Scrive testo su un documento getElementById(id) – Trova un elemento dato il suo id createElement(type) – Crea un elemento del tipo specificato A. Ferrari

Element Tutti gli elementi condividono una interfaccia comune Ci sono interfacce più specializzate per oggetti particolari L’elemento body, per esempio, ha funzioni e proprietà extra Proprietà childNodes – Array dei nodi figlio dell’elemento innerHTML – Tutto il contenuto, con il markup, all’interno di un dato elemento style – Il blocco di regole di stile per l’elemento corrente Metodi appendChild(element) – Aggiunge il nodo specificato nella lista di nodi del documento attuale getElementsByTagName(name) – Restituisce la collezione di tutti gli elementi con uno specifico nome di tag getAttribute(name), setAttribute(name, value) – Restituisce o modifica un attributo dell’elemento A. Ferrari

Oggetto Form Proprietà Metodi action – Attributo action del form elements – collezione degli elementi del form length – Numero di elementi del form method – Metodo http per sottomettere il form name – Nome del form target – Frame o finestra dove visualizzare la risposta Metodi reset() – Cancella i valori inseriti dall’utente nel form submit() – Sottomette il form A. Ferrari

Esempio Validare un form <html> <head> <script language="JavaScript"> function validate() { campo = document.getElementById('id1'); if (campo.value.length > 0) { return true; } else { alert(’Campo vuoto!'); return false; </script> </head> <body> <form name="form1" onsubmit="return validate()”> <input id="id1" name="field1" type="text" /> <input type="submit" /> </form> </body> </html> A. Ferrari

Esempio Nascondere un elemento <html> <head> <script language="JavaScript"> function hide(elm) { document.getElementById(elm).style.visibility = 'hidden’; } function show(elm) { document.getElementById(elm).style.visibility = 'visible’; </script> </head> <body> <div id="id1" onclick="hide('id3')">Nascondi</div> <div id="id2" onclick="show('id3')">Visualizza</div> <div id="id3">Testo visibile o invisibile</div> </body> </html> A. Ferrari

Esempio Muovere un elemento <html> <head> <script language="JavaScript”> var t = null; var x = 0; function move() { x += 5; if (x > 500) x = 0; document.getElementById('id3').style.left = x + 'px’; t = window.setTimeout('move()', 500); } function home() { window.clearTimeout(t); x = 0; t = null; </script> </head> <body> <div id="id1" onclick="if (t == null) move()">Move</div> <div id="id2" onclick="home()">Home</div> <div id="id3" style="position:absolute;left:0;">Some text</div> </body> </html> A. Ferrari

Esempi Creare un elemento <html> <head> <script language="JavaScript”> function create() { var id2 = document.getElementById('id2'); id2.innerHTML = 'Enter your <b>password</b>: ’; var newElement = document.createElement('input'); newElement.setAttribute('type', 'password'); id2.appendChild(newElement); } </script> </head> <body> <div id="id1" onclick="create()">Create</div> <form id="id2">Some text</form> </body> </html> A. Ferrari