Prezentacja programu PowerPoint

Download Report

Transcript Prezentacja programu PowerPoint

Wstęp do JavaScriptu
Marek Magiera
Październik 2003r.
JavaScript a Java
JavaScript




Interpretowany przez klienta
Tworzy skrypty, które mogą
być bezpośrednio wstawiane
do stron HTML
Zorientowany obiektowo
Łatwy
Java




Wykonywany przez klienta
Tworzy "aplety", które są
wywoływane ze strony HTML,
ale nie umieszczane w niej
Oparty na obiektach
Wymaga doświadczenia
programistycznego
Język zorientowany obiektowo
– co to znaczy? (1)
Obiekty
Elementy występujące w danym środowisku
 koty, komputery, samochody itp.
Obiekty powinny posiadać indywidualne nazwy (nie kot1 a np. mruczek)
Obiekty w JavaScript
Elementy występujące w oknie przeglądarki www
okna, formularze, przyciski itp.
posiadające indywidualne nazwy (nie przycisk1 a np. przyciskZamknij)
Język zorientowany obiektowo
– co to znaczy? (2)
Właściwości
Obiekty mają właściwości
koty – futerko, pazurki, brzuch
 komputery – myszkę, klawiaturę itp.

Obiekty można zmieniać modyfikując ich właściwości. Niektóre właściwości
mogą być obiektami. Przykładowa właściwość o nazwana pusty może być
stosowana tam gdzie ma sens. Brzuch może być pusty,
ale futerko – już niebardzo (co to byłby za kot?).
Właściwości w JavaScript
formularze - elementy itp.
 okna – PasekStanu, PasekNarzędzi

Język zorientowany obiektowo
– co to znaczy? (3)
Metody
Obiekty potrafią coś robić i to nazywamy metodami
koty – mruczą, drapią
 komputery – liczą, zawieszają się itp.

Obiekty i właściwości to rzeczowniki a metody czasowniki.
Metody w JavaScript
 okna – otworzyć( ), zminimalizować( )
Nawiasy ( ) oznaczają, że jest mowa o metodzie, a nie o właściwości.
Język zorientowany obiektowo
– co to znaczy? (4)
Łączenie obiektów, właściwości i metod
stosowane jest aby lepiej opisać obiekt lub proces.
kot.mrucz( )
 kot.łapy.przednie.lewa.drap( )

A w JavaScript
okno.zamknij( )
 formularz.elementy.przyciskOpcji.kliknij( )
 dokument.obrazek.nazwa.ukryj( )
 dokument.wypisz( )

Zapis taki nazywamy składnią kropkową.
Język zorientowany obiektowo
– co to znaczy? (5)
Zdarzenia
Jeśli kot „obsługuje” zdarzenie przyGłaskaniu( ) może wykonać
kot.mrucz( )
 kot.łapy.przednie.lewa.nieDrap( )

A w JavaScript
Zdarzenia to czynności wykonywane przez użytkownika podczas odwiedzania
strony www. Przesłanie formularza wywoła zdarzenie onClick( )

formularz.elementy.przyciskOpcji.kliknij( )
Jak umieszcza się skrypty
w dokumencie HTML? (1)
W znacznikach SCRIPT
<script language="JavaScript" type="text/javascript">
<!-- Tutaj polecenia skryptu...
// -->
</script>
Cały skrypt jest objęty znakami komentarza (<!-- i -->),
co gwarantuje, że kod nie zostanie wyświetlony na ekranie
nawet przez stare przeglądarki nie obsługujące JS.
Jak umieszcza się skrypty
w dokumencie HTML? (2)
Z atrybutem np. onClick itp.
W zasadzie wszystkie elementy dokumentu HTML
generują pewne zdarzenia, gdy wystąpią określone
okoliczności. Z tymi zdarzeniami można powiązać polecenia JS.
A to inne zdarzenia
onMouseOver onMouseOut (najechanie i zjazd z obiektu)
onMouseDown onMouseUp (wcisnięcie i puszczenie przycisku)
onFocus onBlur
(wybranie i opuszczenie danego pola formularza)
onLoad onUnload onAbort
<IMG SRC=„obraz.gif"
onClick="polecenie 1;polecenie 2; polecenie 3">
Jak umieszcza się skrypty
w dokumencie HTML? (3)
Z osobnego pliku
stosujemy gdy skrypt, którego chcemy używać ma dosyć dużą objętość,
a korzystamy z niego na kilku podstronach naszego serwisu www
 większa czytelność kodu
 łatwiejsza modyfikacja skryptu
 mniejsza objętość serwisu
<script src="plik.js" language="JavaScript">
</script>
Przykłady skryptów (1)
<HTML>
<HEAD>
<TITLE>Mój pierwszy skrypt</TITLE>
</HEAD>
<BODY BGCOLOR=WHITE>
<H2>
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
document.write("Elo Ziom!")
</SCRIPT>
</H2>
</BODY>
</HTML>
Przykłady skryptów (2)
<HTML>
<HEAD>
<TITLE>Mój drugi skrypt</TITLE>
</HEAD>
<BODY BGCOLOR=#FFCCAA>
<H2>
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
document.write ("<FONT COLOR=Red><B>Witaj </B> </FONT>");
</SCRIPT>
</H2>
</BODY>
</HTML>
Przykłady skryptów (3)
<HTML>
<HEAD>
<TITLE>Mój trzeci skrypt</TITLE>
</HEAD>
<BODY BGCOLOR=#FFCCAA>
<H2> Data ostatniej poprawki
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
document.write (document.lastModified);
</SCRIPT>
</H2>
</BODY>
</HTML>
Przykłady skryptów (4)
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">
<!-- Ukrycie skryptu przed starszymi przeglądarkami
if (navigator.appName == "Netscape")
{
document.write("Korzystasz z Netscape Navigatora.")
}
else
{
document.write("Nie używasz Netscape'a - może powinieneś?")
}
// Koniec ukrywania skryptu przed starszymi przeglądarkami -->
</SCRIPT>
Przykłady skryptów (5)
<HTML>
<HEAD>
<TITLE>Mój czwarty skrypt</TITLE>
</HEAD>
<BODY>
<p align="center">
<FORM>
<INPUT TYPE="button" VALUE="Napisz do mnie"
onClick="parent.location.href='mailto:[email protected]'">
</FORM>
</p>
</BODY>
</HTML>