Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin
|
|
|
- Biaggio Nanni
- 8 anni fa
- Visualizzazioni
Transcript
1 Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin [email protected]
2 Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato sia client-side che server-side. Viene allegato o incorporato in un documento HTML. Conferisce dinamicità alle pagine HTML (animando, modificando contenuto, effettuando controlli).
3 Javascript e HTML Viene principalmente inserito tramite Il tag <script> all interno di pagine HTML: <script>... codice JavaScript </script> Può essere richiamato da file esterni: <script src= ilmiofile.js ></script> Può essere associato ad eventi all interno di elementi HTML: <img src= img.jpg onclick=...codice JavaScript.">
4 Prima implementazione Prima implementazione javascript in pagina HTML: Hello World <!doctype html> <html> <head> <title>hello World</title> </head> <body> <script> document.writeln("hello world!"); </script> </body> </html>
5 Riferimento a file esterno Implementazione Javascript con riferimento a file esterno: <!doctype html> <html> <head> <title>hello World</title> </head> <body> <script src= js/file.js"></script> </body> </html>
6 Riferimento a file esterno Il file richiamato sarà nella directory locale js, avrà il nome di file.js ed il suo contenuto sarà: document.writeln("hello world! ); Potrebbe essere sullo stesso server con un percorso assoluto: <script src= ></script> Oppure su un server esterno o su una cdn: <script src= ></script>
7 Associazione ad eventi Javascript può essere incluso negli elementi HTML, associandolo ad un evento: Pressione di un bottone Movimento del mouse sopra un elemento Modifica campi di un form Esiste un set di eventi che possono essere associati a qualunque elemento del documento HTML tramite l uso di attributi.
8 Set eventi: attributi (1) onclick: Click sull elemento. ondblclick: Doppio click sull elemento. onmousedown: Il tasto (sinistro) del mouse viene premuto. onmouseup: Il tasto (sinistro) del mouse viene rilasciato. onmouseover: Il mouse si trova sopra l elemento. onmouseout: Il mouse si sposta da sopra l elemento.
9 Set eventi: attributi (2) onkeypress: Pressione di un tasto mentre il focus è sull elemento. onkeydown: Un tasto è premuto mentre il focus è sull elemento. onkeyup: Un tasto è rilasciato mentre il focus è sull elemento. onfocus: Si pone il focus sull elemento. onblur: Si sposta il focus su un altro elemento. onchange: L elemento viene modificato.
10 Set eventi: attributi (3) onsubmit: Si preme il bottone submit (per i form). onreset: Si preme il bottone reset (per i form). onselect: L utente seleziona il testo contenuto nell elemento. onload: Al caricamento della pagina/dell elemento. onunload: Alla chiusura della pagina. onresize: La finestra del browser viene ridimensionata.
11 Implementazione eventi Una possibile implementazione di codice javascript associato ad un evento potrebbe essere: <!doctype html> <html> <head> <title>hello world</title> </head> <body> <button onclick="alert('sono stato cliccato')">cliccami</button> </body> </html>
12 Tipi di dato Numeri: qualsiasi valore numerico. Stringhe: vengono rappresentate mediante l uso di virgolette o apici, ad esempio Hello World. Booleani: valori come TRUE e FALSE, sono considerati TRUE le stringhe non vuote e i numeri diversi da 0, sono considerati FALSE le stringhe vuote e il numero 0.
13 Operatori Operatori matematici binari: +,-,*,/ unari: -,- -,++ Operatori di stringa: + (concatenazione) Operatori di confronto: ==,!=, <,>,<=,>= Operatori logici: &&,,!
14 Variabili in javascript Una variabile, in informatica, è un insieme di dati modificabili situati in una porzione di memoria (una o più locazioni di memoria) destinata a contenere dei dati, suscettibili di modifica nel corso dell'esecuzione di un programma. Una variabile è caratterizzata da un nome (inteso solitamente come una sequenza di caratteri e cifre).
15 Variabili in javascript Per utilizzare variabili in javascript basterà definirle con la sintassi: var miaprimavariabile=1; var miasecondavariabile= Hello world ; Una volta definita la variabile possiamo iniziare ad operare con la stessa: alert(miaprimavariabile); document.writeln(miasecondavariabile);
16 Variabili in javascript Un implementazione di variabili in un codice javascript potrebbe essere il seguente: <!doctype html> <html> <head> <title>hello world</title> </head> <body> <script> var contenuto="hello World"; document.writeln(contenuto); </script> </body> </html>
17 Variabili in javascript Alcuni esempi di operazioni su variabili e relativo output: <script> var x=3; var y=2; alert(x+y+"j"); // Output 5J alert( J"+x+y); // Output J32 alert( J"+(x+y)); // Output J5 </script>
18 Comandi in javascript In javascript esistono due principali categorie di comandi: di selezione, di iterazione. Comandi di selezione: if (CONDIZIONE) { codice da eseguire } if (CONDIZIONE) { codice da eseguire } else { codice da eseguire } switch(variabile) { case a : codice da eseguire break; case b : codice da eseguire break; default: codice da eseguire break; }
19 Comandi in javascript Possibile implementazione ciclo if.. else if else: var useragent=navigator.useragent; // La funzione test ricerca una stringa usando le espressioni regolari. // Se la stringa viene trovata ritorna TRUE, altrimenti FALSE. if ( /firefox/i.test(useragent) ) { alert("browser rilevato: Firefox ); } else if ( /chrome/i.test(useragent) ) { alert("browser rilevato: Chrome"); } else if ( /safari/i.test(useragent) ) { alert("browser rilevato: Safari"); } else { alert("browser sconosciuto"); }
20 Comandi in javascript Possibile implementazione switch case: // Il metodo getday() dell'oggetto Date() restituisce i giorni della settimana come numeri da 0 a 6. switch (new Date().getDay()) { case 0: alert( Domenica ); break; case 1: alert( Lunedì ); break; case 2: alert( Martedì ); break; // }
21 Comandi in javascript Comandi di iterazione: while (CONDIZIONE) { codice da eseguire } do { codice da eseguire } while (CONDIZIONE) for ( var i=0; i < 10; i++ ) { codice da eseguire }
22 Comandi in javascript Possibili implementazioni ciclo while e do while: // Ciclo while var i=0; while (i < 10) { document.writeln("la variabile i ha valore " + i + ", ancora inferiore di 10<br>"); i++; } // Ciclo do while var i=0; do { document.writeln("la variabile i ha valore " + i + ", ancora inferiore di 10<br>"); i++; } while (i < 10);
23 Comandi in javascript Possibile implementazione ciclo for: for (i = 0; i < 5; i++) { } console.log("i ha valore: " + i);
24 Array in javascript Gli array in JavaScript sono un tipo di strutture di dati: se le variabili sono delle scatole in cui inserire i dati, gli array possono essere visti come scatole a scomparti multipli, in cui ogni scomparto ha il suo numero d ordine. Particolare tipo di variabile che ci permette di inserire molteplici dati in maniera ordinata.
25 Array in javascript Per definire un array in javascript occorre inizializzarlo: var nuovoarray = new Array(); Oppure così: var nuovoarray = []; Per definire gli elementi interni di un array: nuovoarray[0]= Elemento 1 ; nuovoarray[1]= Elemento 2 ; nuovoarray[2]= Elemento 3 ;
26 Array in javascript Per accedere ad un elemento dell array: alert(nuovoarray[1]); Per scansionare un array, quindi accedervi e ottenere tutti gli elementi è possibile mediante un ciclo di iterazione: for (var i = 0; i < nuovoarray.length; i++) { console.log(a[i]); }
27 Funzioni in javascript Le funzioni in javascript sono definite dall istruzione function. La funzione può prevedere argomenti. La funzione può prevedere il ritorno di un valore.
28 Funzioni in javascript Una possibile implementazione di una funzione, passando argomenti ed ottenere un valore di ritorno, potrebbe essere: function somma(x, y) { } var somma=x+y; return somma; alert(somma(5,2));
29 Funzioni in javascript Analogamente anche senza restituzione di valore, possiamo utilizzare le funzioni per racchiudere delle istruzioni: function controlloform() { var valoretesto=document.getelementbyid('testo').value; if ( valoretesto == "" ) { alert('attenzione: compila il campo per procedere'); return false; } }
Metodologie Informatiche applicate al Turismo
Metodologie Informatiche applicate al Turismo 11. Realizzare Siti Dinamici e Applicazioni Web Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:
JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript
UN TOPO SFUGGENTE. CoderDOJO su Javascript - Trento. Augusto Ciuffoletti. 26 maggio 2015
UN TOPO SFUGGENTE CoderDOJO su Javascript - Trento Augusto Ciuffoletti 26 maggio 2015 Un topo nella pagina Il tuo browser (quello che usi per navigare) può leggere un file del tuo computer, e mostrarti
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
Form HTML. <form> campi del modulo </form>
Form HTML I form (o moduli) HTML permettono ad un utente di interagire con la pagina che sta visitando. L inserimento di un form in una pagina web avviene mediante il tag FORM. Attributi del form campi
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
Linguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
VBA Principali Comandi
VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,
Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio
Appunti di informatica Lezione 10 anno accademico 2016-2017 Mario Verdicchio Esercizio Scrivere un programma che, data una sequenza di 10 interi (scelta dall utente), la ordini in ordine crescente Soluzione
Guida completa su Javascript
Guida completa su Javascript Cap 1 - Introduzione alla programmazione 1.1 - Nascita di JavaScript 1.2 - Incorporare JS nell'html 1.3 - Collegare un JS esterno 1.4 - Fornire un alternativa ai browser non
Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
Esploriamo Javascript! 1 di Ivan Venuti
Esploriamo Javascript! 1 di Ivan Venuti L Html è stato pensato (e creato) per presentare contenuti statici che, visualizzati da utenti diversi, diano sempre lo stesso risultato. Per sopperire a questa
JavaScript - 4. Modello ad oggetti tradizionale. L ambiente del web browser 1
JavaScript - 4 Modello ad oggetti tradizionale L ambiente del web browser 1 Per capire come funziona JavaScript lato client bisogna capire la struttura dell ambiente di programmazione offerto da un web
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
Il linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
Individuazione di sottoproblemi
Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che
Primi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1
Matlab 5 Funzioni Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Funzioni Le funzioni sono utili quando occorre ripetere una serie di comandi più
Javascript Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.2 del 03/02/2014
Javascript Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.2 del 03/02/2014 1/32 Copyright 2014 Dott.Ing. Ivan Ferrazzi Permission is granted to copy, distribute and/or modify this document
OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)
ISTITUTO TECNICO COMMERCIALE STATALE SCHIAPARELLI-GRAMSCI CLASSI CORSI OBIETTIVI MINIMI Anno scolastico 2010-2011 TIC-TIT OBIETTIVI 1. Foglio elettronico: funzioni fondamentali (Excel) CONTENUTI / tipologia
Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML
Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:
Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Le Strutture di controllo Del Linguaggio C Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni STRUTTURE DI CONTROLLO PRIMITIVE SEQUENZA SELEZIONE (o scelta logica) ITERAZIONE NON PRIMITIVE
Programmazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
5 - Istruzioni condizionali
5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
1 JavaScript: generalità
1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche
Informatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi [email protected] MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
SISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
JS e HTML, librerie e codice JavaScript esterno
JS e HTML, librerie e codice JavaScript esterno JavaScript è nato ed rimasto un importante supporto ad HTML, specie con l avvento dello standard HTML5. Per questo il browser rimane per esso l ambiente
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
Siti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
Prefazione. Capitolo 1 Sistemi di elaborazione 1
Prefazione XI Capitolo 1 Sistemi di elaborazione 1 1.1 Algoritmo 1 1.2 Esecuzione 3 1.3 Memoria 4 1.4 Calcolo meccanico 5 1.5 Capacità di calcolo 7 1.6 Computer 8 Domande di verifica 11 Esercizi 11 Capitolo
MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
Access. P a r t e t e r z a
Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,
VISUAL BASIC FOR APPLICATION
VISUAL BASIC FOR APPLICATION LA PIATTAFORMA DI SVILUPPO GLI ELEMENTI DI VBA Finestra di progetto: mostra l elenco gerarchico dei progetti aperti e di tutti i moduli di codice e finestre di interfaccia
Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3 - indirizzo MERCURIO A.S. 2009/2010 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
Indice. Prefazione. 3 Oggetti e Java 53
Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1 1) Il bus in un computer trasporta a) solo dati b) solo istruzioni c) sia dati sia istruzioni 2) In una sequenza
Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS
Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei
28/02/2014 Copyright V. Moriggia
Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA
UD 3.2b: Programmazione in Pascal (1)
UD 3.2b: Programmazione in Pascal (1) Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione
Problema: calcolare il massimo tra K numeri
Problema: calcolare il massimo tra K numeri Scrivere un algoritmo che fornisca in input ad un programma un numero K e K interi positivi. L algoritmo deve restituire il valore massimo tra quelli introdotti
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
CORSO DI PROGRAMMAZIONE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE ISTRUZIONE DI SELEZIONE MULTIPLA DISPENSA 02.03 02-03_Switch_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative Common
18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di
