JavaScript

pagine di Roberto Ricci L.S. "A. Righi", Bologna.

Oggetti predefiniti: Window, Document ed Event

per approfondire per approfondire per approfondire per approfondire per approfondire per approfondire per approfondire

Window

Descrive la finestra correntemente aperta. Ogni finestra di un browser viene rappresentata da un oggetto Window.

Proprietà Descrizione Esempio
document Si riferisce al documento correntemente visualizzato nella finestra del browser. window.document.links[0]
location informazioni sul documento correntemente visualizzato . window.location.href
window.location.protocol
window.location.pathname
navigator permette di conoscere alcune proprietà del browser da cui sta arrivando una richesta; può essere usato per aprire pagine progettate specificamente per un particolare tipo di browser. window.navigator.appName
window.navigator.appCodeName
window.navigator.appVersion
window.navigator.userAgent
window.navigator.platform
window.navigator.language
history è un array di indirizzi relativi alle pagine visitate dall'utente. Tre metodi permettono di navigare come i pulsanti Back, Forward, e Go del browser. window.history.back()
window.history.forward()
window.history.go(-1)
status il contenuto nella barra di stato del browser (per default visualizza il nome del link su cui è posizionato il mouse) window.status= (per confermare fare click fuori dalla casella di input);
non fare click ma sfiorami e guarda infondo alla finestra
Metodo Descrizione Esempio
alert(messaggio) per visualizzare un messaggio in una finestra temporanea messaggio
confirm(messaggio) per visualizzare un messaggio al quale segue una scelta alternativa in una finestra temporanea scrivo qualcosa o no?
open(["URL", "nome", "specs", replace]) Apre un'altra finestra window.open("../Indice.html",
"menubar = no, status = no,
titlebar =no, toolbar = no,
width=400, hight=200")
prompt(messaggio,stringa iniziale) Legge una stringa da una finestra temporanea esempio
setTimeout(codice,ritardo) ritarda l'esecuzione del codice JavaScript incluso come primo parametro (di solito si scrive il nome di una funzione) di una quantità di tempo pari a quella specificata nel secondo parametro (in millisecondi).

Document

E' l'oggetto princiale nella gerarchia degli oggetti HTML. Alcune proprietà dell'oggetto Document sono array le cui componenti rappresentano gli oggetti HTML di un certo tipo contenuti nel documento stesso, altre proprietà sono i nomi eventualmente attribuiti a quegli oggetti.

Proprietà Descrizione Esempio
bgColor il colore dello sfondo document.bgColor
fgColor il colore del testo document.fgColor
lastModified la data di ultima modifica document.lastModified
location document.location
cookie Piccolo file di dati in memoria temporanea o memorizzato su HD document.cookie="dati=1,2,3,4,5"
alert(document.cookie)
images[] l'array di elementi di tipo immagine presenti nel documento HTML.
document.images[0].src
links[] l'array dei Link presenti nel documento HTML. document.links.length
document.links[0]
anchors[] l'array delle ancore interne nel documento HTML.
applets[] l'array delle applet all'interno del documento HTML.
forms[] l'array dei moduli, le sottounità, del documento, dette form, contenenti elementi HTML.
Metodo Descrizione Esempio
open( ) è facoltativo: se non si usa, non appena il browser incontra il metodo document.write() in un documento già chiuso, assume che si debba aprire un nuovo documento.
write( ) scrive sul documento corrente.
close( ) indica la conclusione dell'operazione di scrittura (è buona norma usare questo metodo).

Event

Rappresenta lo stato di un evento e anche l'elemento nel quale esso avviene, lo stato dei tasti della tastiera, la posizione e lo stato dei pulsanti del mouse. E' disponibile solo durante un evento perciò solo in gestori d'evento e non in altro codice.

Proprietà Descrizione Esempio
button il pulsante premuto del mouse
  • 0 - Default. Nessuno
  • 1 - Sinistra
  • 2 - Destra
  • ...
  • 7 - Tutti e tre i pulsanti
clientX, clientY Le coordinate del puntatore del mouse relative allo schermo, escludendo decorazioni e barre di scorrimento
offsetX, offsetY Le coordinate del puntatore del mouse relative all'oggetto  
propertyName il nome della proprietà dell'oggetto che è mutata  
screenX, screenY Le coordinate del puntatore del mouse relative allo schermo  
srcElement l'oggetto che innesca l'evento  
type il nome dell'evento  
x, y Le coordinate (in px) del puntatore del mouse relative a un elemento parent  

Esempi:

  1. riconosce caratteristiche dello schermo
  2. fa apparire una finestra
  3. scrolling della finestra
  4. Orologio nella linea di stato
  5. Colori per sfondo e testo sul documento
  6. Colori variabili per lo sfondo del documento
  7. coordinate del mouse nella riga di stato
  8. tasto del mouse che viene premuto

Esercizi:


pagine di Roberto Ricci L.S. "A. Righi", Bologna. Ultima revisione